- Note that the src/Api/Controller directory will be accessible as service.
Create a new directory in src/Api/Controller/
.
Add the folder to your routes.yaml for loading routes.
api_controllers:
resource: '../src/Api/Controller/'
type: annotation
Create a controller extending the AbstractApiController class.
Testing api vitals in your own project can help to check that every vital of your site is working well. Package test folder should be made accessible to composer autoloader.
In composer.json
"autoload-dev": {
"psr-4": {
"Wexample\\SymfonyApi\\Tests\\": "vendor/wexample/symfony-api/tests/"
}
},
In phpunit.xml.dist
<testsuites>
<testsuite name="Api Test Suite">
<directory>vendor/symfony-api/tests</directory>
</testsuite>
</testsuites>