Introducción a Slim Framework 3

 ¿Que es Slim?

Slim es una herramienta ideal para crear API's que consumen, reutilizan o publican datos. Slim también es una gran herramienta para el prototipado rápido. Incluso puedes crear aplicaciones web completas con interfaces de usuario. Más importante aún, Slim es super rápido y tiene muy poco código. De hecho, podrás leer y entender su código fuente en sólo una tarde!

En esencia, Slim es un dispatcher que recibe una solicitud HTTP, invoca una rutina de devolución de llamada (callback) apropiada y devuelve una respuesta HTTP. Eso es.

No siempre necesitarás un framework como Symfony o Laravel. Estas son excelentes herramientas, por supuesto, pero a menudo son excesivos. En su lugar, Slim proporciona sólo un conjunto mínimo de herramientas que hacen lo que necesita y nada más.

¿Como funciona?

En primer lugar necesitas tener un servidor web como Nginx o Apache. Debes configurar tu servidor web para que envíe todas las solicitudes apropiadas a un archivo "front-controller" de PHP. Deberàs instanciar y ejecutar tu aplicación Slim en este archivo PHP.

Una aplicación Slim conte rutas que responden a solicitudes HTTP específicas. Cada ruta invoca una devolución de llamada y devuelve una respuesta HTTP. Para comenzar, primero instancia y configura la aplicación Slim. A continuación, define las rutas de la aplicación. Por último, ejecute la aplicación Slim. Es fácil. He aquí un ejemplo de aplicación:



<?php
// Creamos y configuramos la aplicación Slim
$config = ['settings' => [
    'addContentLengthHeader' => false,
]];
$app = new \Slim\App($config);

// Definimos las rutas de aplicación
$app->get('/hello/{name}', function ($request, $response, $args) {
    return $response->write("Hello " . $args['name']);
});

// Ejecutamos la aplicación
$app->run();


Solicitud y Respuesta

 Cuando se crea una aplicación Slim, a menudo se trabaja directamente con objetos Request y Response (solicitud y respuesta). Estos objetos representan la solicitud HTTP real recibida por el servidor web y la eventual respuesta HTTP devuelta al cliente.

A cada ruta de aplicación Slim  le dan los objetos Solicitud y Respuesta actuales como argumentos a su rutina callback. Estos objetos implementan las populares interfaces PSR 7. La ruta de la aplicación Slim puede inspeccionar o manipular estos objetos según sea necesario. En última instancia, cada ruta de aplicación Slim debe devolver un objeto de PSR 7 Response.

Maneje sus propios componentes

Slim está diseñado para interactuar bien con otros componentes de PHP, también. Puede registrar componentes adicionales de primer nivel como Slim-Csrf, Slim-HttpCache o Slim-Flash que se basan en la funcionalidad predeterminada de Slim. También es fácil integrar componentes de terceros que se encuentran en Packagist.

¿Quiero aprender Slim Framework, por donde debo empezar?

Si eres nuevo en Slim, te recomiendo que leas los artículos de este blog siguiendo la secuencia indicada al final de cada post empezando por este. Si ya está familiarizado con Slim, puede saltar directamente a la sección apropiada.

Este tutorial comienza explicando los conceptos y la arquitectura de Slim antes de aventurarnos en temas específicos como el manejo de peticiones y respuestas, el enrutamiento y el manejo de errores.


-> Siguiente Post: Instalación de Slim Framework 3






Share This Post →

No hay comentarios:

Publicar un comentario

Powered By Blogger |   Designed By Blogger Templates
DMCA.com