Skip to content

ESegundoRolon/api-rest-slimphp

 
 

Repository files navigation

API REST SLIM PHP

Ejemplo de API REST con microframework Slim PHP.

Build Status Test Coverage Code Quality

INSTALACIÓN:

1- Descargar el proyecto:

$ cd path-to-your-projects
$ git clone https://github.com/maurobonfietti/api-rest-slimphp.git
$ cd api-rest-slimphp
$ composer install

2- Crear nueva base de datos MySQL. Por ejemplo: "api_rest_slimphp".

Desde la línea de comandos ejecutar:

mysql -e 'CREATE DATABASE api_rest_slimphp;'

3- Crear la estructura y cargar datos de prueba en la base de datos.

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

4- Configurar los datos de acceso a MySQL.

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',
],

SERVIDOR LOCAL:

Se puede iniciar el servidor web interno de PHP ejecutando:

$ composer start

NOTA:

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

TESTS:

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)

DOCUMENTACIÓN:

AYUDA Y MANUAL DE USO:

Para más información sobre el modo de uso de la API REST, ver el siguiente documento: Manual de Uso.

IMPORTAR EN POSTMAN:

Toda la información de la API, preparada para descargar y utilizar como colección de postman: Importar Colección.

About

Ejemplo de API REST con Slim PHP Framework.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 96.8%
  • Shell 3.2%