Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / PHP / Hola Mundo con Slim Framework

Hola Mundo con Slim Framework

Autor jc mouse viernes, julio 28, 2017

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:

  • Composer instalado y configurado
  • XAMPP, AppServ o WAMP Server (usaremos XAMPP)
  • Conocimientos sobre PHP
  • Entorno de Desarrollo Netbeans (Si prefieres Eclipse o IntelliJ esta bien)
  • Slim (explicamos más adelante como instalarlo)
  • Un navegador web

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

consola windows

Debes tener algo como esto:

php files

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:

configuracion proyecto

A continuación selecciona el archivo index.php creado en el paso 1 y presiona terminar

deployed files

El proyecto esta listo, ignoren esa alerta en color rojo 🙂

rest con php

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

  • http://localhost/apirest/public/ es la dirección de tu REST API
  • hello/ es la petición que que le hacemos al API, es decir el verbo
  • /jcmouse 🙂 es el parámetro que enviamos por GET (Escribe tu nombre)
  • http://localhost/apirest/public/hello/jcmouse es la dirección completa de la petición

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:

chrome php

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Creación y uso de parametros en Jaspersoft Studio

Creación y uso de parametros en Jaspersoft Studio

Hola 🙂 En este video tutorial veremos como crear y usar parámetros en reportes con JasperSoft Studio, la base de datos q...

Control de versiones con GIT y Netbeans

Control de versiones con GIT y Netbeans

Control de versiones: Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los eleme...

Método de la Regla Falsa o Regula Falsi

Método de la Regla Falsa o Regula Falsi

Este método, también conocido como método de interpolación lineal, es un método iterativo de resolución numérica de ecua...

Uso de BorderPane

Uso de BorderPane

BorderPane es un layout que distribuye los nodos hijos en 5 posiciones TOP, LEFT, BOTTOM, RIGHT y CENTER Los nodos hijos...

JSON Web Token para Java y Android

JSON Web Token para Java y Android

Un JSON Web Token es un estandar abierto para la creación de Token de Acceso el cual permite firmar digitalmente informa...

Autenticación de usuarios bajo el patrón MVC

Autenticación de usuarios bajo el patrón MVC

MVC es un patrón de arquitectura de software que separa una aplicación en tres componentes lógicos principales.  Estos s...

Comparte lo que sabes

Categorias

Últimas entradas

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Google Bard la inteligencia artificial de Google se actualiza con una mejora que entra a competir con el resto de IAs y...

El error: Instalaba SQL Server 2008 R2 en español en Windows con el idioma «Español (Bolivia)»y de repente me salio este...

Herramientas

Generador de Enlaces a Whatsapp