wexample / symfony-api
A simple syntax to expose API in Symfony
0.1.89
2025-01-16 05:27 UTC
Requires
- php: >=8.2
- wexample/symfony-design-system: ^0.1.71
- wexample/symfony-helpers: ^0.1.113
- wexample/symfony-testing: ^0.0.30
- dev-master
- 0.1.89
- 0.1.88
- 0.1.87
- 0.1.86
- 0.1.85
- 0.1.84
- 0.1.83
- 0.1.82
- 0.1.81
- 0.1.80
- 0.1.79
- 0.1.78
- 0.1.77
- 0.1.75
- 0.1.73
- 0.1.72
- 0.1.70
- 0.1.69
- 0.1.68
- 0.1.67
- 0.1.65
- 0.1.64
- 0.1.63
- 0.1.62
- 0.1.61
- 0.1.60
- 0.1.59
- 0.1.58
- 0.1.57
- 0.1.56
- 0.1.55
- 0.1.54
- 0.1.53
- 0.1.52
- 0.1.51
- 0.1.50
- 0.1.49
- 0.1.48
- 0.1.47
- 0.1.46
- 0.1.45
- 0.1.43
- 0.1.42
- 0.1.41
- 0.1.40
- 0.1.39
- 0.1.38
- 0.1.37
- 0.1.36
- 0.1.35
- 0.1.34
- 0.1.33
- 0.1.32
- 0.1.31
- 0.1.30
- 0.1.29
- 0.1.27
- 0.1.26
- 0.1.24
- 0.1.23
- 0.1.21
- 0.1.20
- 0.1.19
- 0.1.18
- 0.1.17
- 0.1.16
- 0.1.15
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11
- 0.1.9
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.0
- dev-main
- dev-main-form-data
This package is auto-updated.
Last update: 2025-01-16 05:28:01 UTC
README
Install
- Note that the src/Api/Controller directory will be accessible as service.
Create API Controller directory
Create a new directory in src/Api/Controller/
.
Update routing.yaml
Add the folder to your routes.yaml for loading routes.
api_controllers:
resource: '../src/Api/Controller/'
type: annotation
Usage
Create a controller extending the AbstractApiController class.
Testing in your project
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.
Add to Composer
In composer.json
"autoload-dev": {
"psr-4": {
"Wexample\\SymfonyApi\\Tests\\": "vendor/wexample/symfony-api/tests/"
}
},
Add to PhpUnit
In phpunit.xml.dist
<testsuites>
<testsuite name="Api Test Suite">
<directory>vendor/symfony-api/tests</directory>
</testsuite>
</testsuites>