GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - odonML/api-php-without-framework: Api php sin uso de framework

BranchesTags
Open more actions menu

Latest commit

 

History

1 Commit
1 Commit

Folders and files

NameName
Last commit message
Last commit date
backend
backend
 
 
public
public
 
 
README.md
README.md
 
 

Repository files navigation

Api en PHP puro

El proyecto es un ejemplo básico de una API con PHP puro y sin framework. Consta del el front-end (public) y el back-end.

Y para los servidores use MAMP pero pueden usar XAMP

Me inspiré en dos repositorios, el primero fue php_rest_api_without_framework y el segundo repo fue Basic-PHP-RESTful-API, Chequen también a estos proyectos.

Básicamente lo que hice fue:

  • Hacer un sistema de rutas orquestado en el archivo api.php
  • Después separe la lógica, para esto cree un archivo de conexión, un controlador y un modelo.

En el archivo de conexión es donde están la clase Database y las credenciales de conexión a la base de datos y un método que realiza la conexión a la base de datos.

En el modelo están solo los scripts SQL que usaremos para hacer las diferentes request que necesitemos.

Ahora bien el controlador se detona a partir del archivo api.php, gracias a la configuración guardada en el archivo de rutas.

<!-- rutas -->
<?php
return [
    'GET' => [// methodos HTTP
        '/citas' => 'CitasController::getAll',
        '/citas/{id}' => 'CitasController::getById',
    ],
    'POST' => [// methodos HTTP
        '/citas' => 'CitasController::create',

    ],
];

En este archivo se almacena el controlador y su método, ejemplo: CitasController::create, para después ser instancia da la clase controladora y ejecutado el método.

Y el controlador lo que hace es hacer instancia de la clase Database y ejecuta el método de conexión, y después hace la instancia del modelo, y ejecutar los métodos del modelo donde se necesiten.

Es algo sencillo para poder ejemplificar solamente. y espero les ayude a ustedes tambien.

About

Api php sin uso de framework

Topics

apibasichttpphppractice-projectrestful-apirouting-example

Resources

Readme
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.