This is an app skeleton for the Slim PHP Micro-Framework to get started quickly building a REST API
- Eloquent ORM
- Authentication (Sentinel + OAuth 2)
- Validation (Respect + Slim Validation)
- Logs (Monolog)
- Dotenv configuration
- Console commands for updating the database schema and creating users
- A RESTful router
$ composer create-project awurth/slim-rest-base [app-name]
cd [app-name]
sudo chown -R [your-username]:www-data [app-name]
sudo chmod -R 775 [app-name]/var
- Create a new database.
- Rename /env.dist to .env and set the db connection details.
- Create Tables
$ php bin/console db
Used for generating links in API routes markdown.
$ sudo nano /config/services.dev.php
Edit line 6 and set the url to your API.
$config['rest']['url'] = 'https://[your-url]';
$ 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
- PHPUnit