jesusgm / rest-api-php

Create a API REST Framework in PHP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rest API Framewok

Framework escrito en PHP para crear API Restfull al estilo FlightPHP o SlimPHP

Conexión con base de datos

Renombrar el fichero config.example.php a config.php y substituir las constantes por los valores que correspondan.

  • DB_HOST -> Nombre del servidor de bases de datos. Ej. "localhost"
  • DB_USER -> Usuario con permisos en la base de datos
  • DB_PASS -> Contraseña del usuario
  • DB_NAME -> Nombre de la base de datos

Funcionamiento y estructura de directorios

 root
  |
   - Core
  |
   - Controllers
  |
   - Models
  |
   - index.php
   - .htaccess
  • Core: Ficheros del core del framework. Aquí se puede encontrar las siguientes clases:

    • Controller: Clase base para extender los demás controller que se creen
    • Model: Clase base para extender todos los demás models que se creen
    • Request: Clase que representa una petición
    • Response: Clase que representa una respuesta
    • Route: Clase que representa una ruta y permite matchear si coincide con la petición
  • Controllers: Carpeta con los controladores de la app

  • Models: Carpeta con los models para acceder a la bd y devolver datos al controlador

  • index.php: Punto de entrada que importa la app, añade las rutas e inicializa la app

  • .htaccess: Fichero para activar y redirigir todas las llamadas al dispatcher. Es necesario que Apache tenga activado el mod_rewrite

    Contenido del fichero:

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteRule ^(.+)$ index.php/$1 [L]
    

Mejoras

  • Añadir sistema de templates (aunque en principio solo lo necesito para retornar objetos JSON)
  • Añadir NotFoundController para redirigir las llamadas que no tienen el controlador creado

About

Create a API REST Framework in PHP

License:MIT License


Languages

Language:PHP 100.0%