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

Transici贸n de im谩genes al estilo PowerPoint

Transici贸n de im谩genes al estilo PowerPoint

驴Qu茅 es una transici贸n? Una transici贸n es un efecto de movimiento que se da entre una imagen y la siguiente en una prese...

Introducci贸n a MariaDB con Java

Introducci贸n a MariaDB con Java

Maria DB 聽es un sistema de gesti贸n de bases de datos derivado de MySQL con licencia GPL, pero con un rendimiento similar...

A帽adir c贸digo QR a reportes con iReport

A帽adir c贸digo QR a reportes con iReport

En un post anterior se vio como agregar un c贸digo DataMatrix en reportes con iReport Designer聽sin embargo actualmente el...

Crea App multilenguaje con Android Studio

Crea App multilenguaje con Android Studio

En este post aprenderemos los pasos b谩sicos para construir聽una aplicaci贸n android con soporte multilenguaje, utilizaremo...

Borrar c贸digo protegido en Netbeans

Borrar c贸digo protegido en Netbeans

Cuando programamos visualmente desde Netbeans, el IDE nos ayuda mucho al generar rapidamente c贸digo predefinido, sin emb...

ANSI: Colorear consola de salida de Netbeans

ANSI: Colorear consola de salida de Netbeans

Cuando realizamos proyectos java desde Netbeans, usamos聽System.out.println para imprimir datos en consola (para depurar,...

Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *

*

Comparte lo que sabes

Categorias

脷ltimas entradas

En este post aprenderemos lo que es un JSON Web Token, como crear nuestro propio token de acceso y como usarlo en un Ser...

En este post crearemos un cliente android para consumir un recurso de un REST API utilizando las librer铆as GSON y Volley...

Slim es un micro framework para PHP que nos ayuda a escribir r谩pidamente aplicaciones Web y APIs sencillas pero poderosa...

Es recomendable tener actualizado la Maquina Virtual Java de nuestro equipo para poder disfrutar de las mejoras que trae...

Android Bolivia

Bandera en Alto