This is an app skeleton for the Slim PHP Micro-Framework to get started quickly building a REST API
- Eloquent ORM
- Authentication (Sentinel)
- Validation (Respect + Slim Validation)
- Logs (Monolog)
- Console commands for updating the database schema and creating users
- A RESTful router
$ composer create-project awurth/slim-rest-base [app-name]
$ php bin/console db
$ php bin/console user:create
Use --admin
option to set the user as admin
Execute the following command at the project root to print all routes in your terminal
$ php bin/console routes
Use --markdown or -m option to display routes in markdown format
$ php bin/console routes -m > API.md
If you're using Oh My Zsh, you can install the symfony2 plugin, which provides an alias and autocompletion:
# Without Symfony2 plugin
$ php bin/console db
# With Symfony2 plugin
$ sf db
You might want to replace the authentication part with a real OAuth implementation