Slim es un micro framework para PHP que nos ayuda a escribir rápidamente aplicaciones Web y APIs sencillas pero poderosas, en este post veremos los pasos para crear un proyecto REST Slim con el clásico«Hola Mundo» 🙂
Necesitamos:
Tiempo: 15 minutos
Paso 1: Instalación de Slim
En X:\xampp\htdocs crea una carpeta llamada «apirest»
Abre una consola y ubícate en esa dirección, a continuación escribe:
composer require slim/slim 3.8.1
Presiona ENTER y comenzara la descarga de archivos
Debes tener algo como esto:
Ahora crea una carpeta llamada «public» y dentro de esta un archivo «index.php»
Paso 2. El proyecto en Netbeans
Ve a Archivo -> Nuevo proyecto -> Categoría (PHP) -> Proyecto (PHP Application with Existing Sources)
Rellena la información como se ve en la imagen:
A continuación selecciona el archivo index.php creado en el paso 1 y presiona terminar
El proyecto esta listo, ignoren esa alerta en color rojo 🙂
Paso 3. .htaccess
.htacces es un archivo de configuración para servidores web, Slim lo necesita para redireccionar todas las peticiones por el archivo index.php
clic derecho sobre carpeta public\ -> seleccionar New -> Others… -> Categoria (Otras) -> File Types (Archivo vacio), presionar siguiente, en File Name escribir .htaccess, no olvidar el punto (.) y clic en el botón terminar para crear el archivo.
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php [L]
Paso 4. Hola Mundo
Abre el archivo index.php y pega el siguiente código:
<?php use \Psr\Http\Message\ServerRequestInterface as Request; use \Psr\Http\Message\ResponseInterface as Response; require '../vendor/autoload.php'; $app = new \Slim\App; $app->get('/hello/{name}', function (Request $request, Response $response) { $name = $request->getAttribute('name'); $response->getBody()->write("Hello, $name"); return $response; }); $app->run(); ?>
Paso 5. Probando el funcionamiento de Slim
Guarda el proyecto y abre tu navegador web favorito, debes tener XAMPP en ejecución no esta por demás mencionarlo 🙂
Escribe: http://localhost/apirest/public/hello/jcmouse
donde
Si observamos el archivo index, tenemos un código que empieza con [$app->get(‘/hello/{name}’…. ] que corresponde justamente a la petición GET que realizamos y entre llaves {name} tenemos el nombre del parámetro, esto lo veremos en otro post con más detalle. Presiona ENTER y tenemos:
enjoy!!!
Java 8 trae consigo una nueva versión del motor de JavaScript llamada Nashorn, este motor introduce mejoras de rendimien[...]
El archuivo helpers.php en Laravel contiene funciones globales de PHP los cuales se pueden utilizar en cualquier parte d[...]
Segunda y ultima parte del post dedicado a la creación de un microservicio en lenguaje java utilizando el framework Spar[...]
Un JSON Web Token es un estandar abierto para la creación de Token de Acceso el cual permite firmar digitalmente informa[...]
Continuando con estos post de Cliente/Servidor, en esta oportunidad realizaremos un ejemplo usando un dispositivo móvil[...]
Cuando se crean aplicaciones android o cualquier otro tipo de software, es importante dejar información del o los desarr[...]