Slim es un micro framework PHP que le ayuda a escribir rápidamente aplicaciones web y API simples pero potentes.
Requisitos:
- Si no se tiene PHP instalado, instalarlo.
- Si no se tiene Composer, instalarlo.
PHP:
https://www.php.net/downloads.phpComposer:
https://getcomposer.org/download/Nota: Durante la instalación se te pedirá un proxy. Si no lo tienes, omite el paso y continua. También requerirás reiniciar tu máquina.
Instalando Slim Framework
Comprobamos la instalación de PHP y Composer:
$ php --version
$ composer --version
Creamos un directorio, nos posicionamos sobre este y generamos el proyecto:
$ mkdir proyecto-slim $ cd proyecto-slim $ composer create-project slim/slim-skeleton generator
Una vez generado, nos ubicamos en el directorio creado:
$ cd generator
index.php
Ejecutamos el proyecto:
$ php -S localhost:8081 -t public
¡Hemos creado nuestro primer proyecto con Slim Framework!
Hay otra forma de instalar y crear un proyecto. Debemos crear un directorio y ubicarnos en el.
$ mkdir proyecto $ cd proyecto
Instalamos lo necesario para trabajar con Slim Framework:
$ composer require slim/slim $ composer require slim/psr7
Se creará un directorio vendor y dos archivos (composer.json y composer.lock).
Verificamos el archivo JSON (vendor/composer.json):
{ "require": { "slim/slim": "^4.0", "slim/psr7": "^1.0" } }
Creamos un archivo index.php
<?php use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; use Slim\Factory\AppFactory; require __DIR__ . '/vendor/autoload.php'; $app = AppFactory::create(); $app->get('/', function (Request $request, Response $response, array $args) { $response->getBody()->write("¡Hola, Slim Framework!"); return $response; }); $app->run();
Ejecutamos la aplicación:
$ php -S localhost:8081
Tendremos ejecutandose nuestra aplicación en la dirección:
http://localhost:8081/Algunas impresiones:
- Para ser un "micro" framework se genera todo un proyecto con muchos directorios y archivos "innecesarios".
- Habrá que realizar un escudriñamiento más a fondo para ver cuales son sus puntos fuertes y de donde flaquea.
Enlaces:
https://www.slimframework.com/https://getcomposer.org/download/
No hay comentarios:
Publicar un comentario