Ejemplo de API REST con microframework Slim PHP.
$ cd path-to-your-projects
$ git clone https://github.com/maurobonfietti/api-rest-slimphp.git
$ cd api-rest-slimphp
$ composer install
Desde la línea de comandos ejecutar:
mysql -e 'CREATE DATABASE api_rest_slimphp;'
La base de datos se puede actualizar manualmente utilizando el siguiente archivo: database.sql.
También se puede ejecutar desde la línea de comandos:
mysql api_rest_slimphp < app/data/database.sql
Editar archivo de configuración: app/settings.php
// Database connection settings
'db' => [
'host' => '127.0.0.1',
'dbname' => 'api-rest-slimphp',
'user' => 'YourMysqlUser',
'pass' => 'YourMysqlPass',
],
Se puede iniciar el servidor web interno de PHP ejecutando:
$ composer start
Si todo fue bien 😎, se puede acceder localmente al proyecto ingresando a: Ayuda, Usuarios, Tareas.
El comando composer start
sería el equivalente a ejecutar:
$ php -S 0.0.0.0:8080 -t public public/index.php
Acceder a la ruta del proyecto y ejecutar los tests con phpunit
:
PHPUnit 6.1.3 by Sebastian Bergmann and contributors.
................................ 32 / 32 (100%)
Time: 212 ms, Memory: 8.00MB
OK (32 tests, 138 assertions)
Para más información sobre el modo de uso de la API REST, ver el siguiente documento: Manual de Uso.
Toda la información de la API, preparada para descargar y utilizar como colección de postman: Importar Colección.