API Facades generator, allowing to call OpenAPI compatible API's with fluid interfaces.
The idea is to use natural path-like syntax, instead of method names clumps. The API call is basically last method which is the verb of request.
For example, POST to user account module API:
$api->ua->user->login->post($request);Which sends post to: htttps://example.com/api/v1/ua/user/login
Example with GET:
$api->settlements->balance->show->get($request);Or even shorter syntax:
$api->settlements->balance->show($request);Which gets response from: htttps://example.com/api/v1/settlements/balance/show
composer require maslosoft/api-facades --devTo create unit test, make may be used with self-explanatory command, for example:
make unit Generate/TrimWill generate new unit test class in:
tests/Unit/GenerateTrimTest.php
Keep in mind to use forward slash for namespace of tests, as \ may be interpreted as ascape character and generated class namespece will be wrong.
Templates are stored as md files. This allows syntax highlighting, while not showing errors when using placeholders.