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

JavaFX y ApiRest – GET

JavaFX y ApiRest – GET

En este tutorial construiremos una aplicaci贸n en JavaFX para leer datos de un servicio web Herramientas IDE Netbeans 8.x...

Bloquear pantalla cliente

Bloquear pantalla cliente

En este tutorial crearemos una aplicaci贸n que bloqueara toda la pantalla de la PC y no nos dejara realizar ninguna tarea...

Incrustar reporte en formulario java

Incrustar reporte en formulario java

Jasperreport nos brinda su propio visor de reportes, sin embargo en ocasiones queremos mostrar los informes directamente...

Construye la interfaz de facebook

Construye la interfaz de facebook

En este tutorial veremos un poco lo que es el dise帽o de interfaces en android, en lugar de colocar el ejemplo de uso de...

Modificar las pesta帽as de JTabbedPane

Modificar las pesta帽as de JTabbedPane

En este tutorial veremos lo聽f谩cil聽que es personalizar las pesta帽as de un JTabbedPane con unas cuantas lineas de c贸digo y...

Introducci贸n a la internacionalizaci贸n de aplicaciones

Introducci贸n a la internacionalizaci贸n de aplicaciones

La internacionalizaci贸n permite a las aplicaciones adaptarse a los diferentes idiomas y regiones sin necesidad de cambio...

Comparte lo que sabes

Categorias

脷ltimas entradas

En este y un segundo post desarrollaremos un microservicio java utilizando el framework Spark que implementara las funci...

Oi galera, en esta oportunidad les traigo una curiosidad que encontr茅 por casualidad perdiendo el tiempo en Internet, se...

Kotlin es un lenguaje de programaci贸n relativamente nuevo que ha ido ganando terreno en el desarrollo de aplicaciones pa...

Kotlin es un lenguaje de programaci贸n de tipado est谩tico que corre sobre la m谩quina virtual de Java y que tambi茅n puede...

Android Bolivia

MAUS