A starting point for building your RESTful API within a Silex application.
- PHP >=5.4
- Grunt-cli >= 0.1.6
This project uses the following components:
- Silex application
- HATEOAS API
- [API key authentication]
- Monolog as a service provider
- Functional tests with Behat 3
The provided API stands as an example, and supports the HAL format.
API Endpoints (see app/routing.php
) :
/api # API entry point ; secured route
/api/errors # API errors list ; secured route
/api/errors/{code} # API error description ; secured route
/api/customers # Customers list ; secured route
/api/customers/{cid} # Customer informations ; secured route
/api/customers/{cid}/licenses # Customer's licenses list ; secured route
/api/customers/{cid}/licenses/{lid} # Customer license informations ; secured route
$ composer create-project willgarcia/silex-api-boilerplate my-new-api -s dev
$ npm install
$ grunt
For development purposes only, you can serve the API by starting a PHP built-in web server:
$ cp app/env_dev.php-dist app/env_dev.php
$ API_ENV=dev php -S 0.0.0.0:4000 web/index.php
See http://php.net/manual/en/features.commandline.webserver.php
From here, you can access to this URL: http://localhost:4000
$ bin/behat tests/functional/features/
Silex-api-boilerplate is released under the MIT License. See the bundled LICENSE file for details.