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

Google Open Source: C贸digo Abierto +2000 proyectos

Google Open Source: C贸digo Abierto +2000 proyectos

Google abre las puertas de Google Open Source un nuevo sitio web que une聽todos sus proyectos de聽“C贸digo Abierto...

Tomar fotos con la camara y guardar en la sdcard

Tomar fotos con la camara y guardar en la sdcard

En este post realizaremos una aplicaci贸n android que har谩 uso de la c谩mara del celular para tomar una foto y guardarla e...

Dibujar primitivas 2d en html5

Dibujar primitivas 2d en html5

HTML5 junto a javascript permite dibujar figuras llamadas shapes sobre un lienzo que recibe el nombre de “canvas...

Netbeans “Problemas de Referencia”

Netbeans “Problemas de Referencia”

Cuando nos bajamos un proyecto de internet o cuando nos pasan un聽c贸digo聽de otra pc (que聽t茅cnicamente聽viene siendo lo mis...

Ejemplo de Pruebas Unitarias en Java

Ejemplo de Pruebas Unitarias en Java

Una Prueba Unitaria, es una forma de comprobar que nuestro c贸digo, hace lo que se supone debe hacer; es decir, se asegur...

Gesti贸n de productos – El modelo (Parte 4)

Gesti贸n de productos – El modelo (Parte 4)

En la estructura del proyecto, nuestro modelo mvc esta compuesto por tres paquetes, la vista, el modelo y controlador. L...

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

MAUS聽es una aplicaci贸n para dispositivos m贸viles con el Sistema Operativo Android que te permite realizar ex谩menes desde...

En este post crearemos una aplicaci贸n en Android Studio para conectarnos con nuestra base de datos de Firebase y leer al...

Firebase es聽la聽plataforma para el desarrollo de aplicaciones web y aplicaciones m贸viles聽de Google聽el cual se centra en e...

Si bien se puede hacer uso de archivos de imagen (jpg, png, bmp, etc) en las aplicaciones java, tambi茅n este te permite...

Android Bolivia

Bandera en Alto