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

Crear e instalar modulo NBM

Crear e instalar modulo NBM

Este post es la continuaci贸n del tutorial “Generador de c贸digo para Netbeans“ en donde vimos como crear un m...

Componente swing jcMousePanel v1.6.9

Componente swing jcMousePanel v1.6.9

Agregar una imagen a un jpanel o a un jframe no es complicado pero para un programador novato puede convertirse en todo...

Detecci贸n de rostros con android

Detecci贸n de rostros con android

La API de Android ha ido evolucionado r谩pidamente y cada vez contiene m谩s funcionalidades que hacen que desarrollar sist...

Creaci贸n de GUI con Matlab GUIDE

Creaci贸n de GUI con Matlab GUIDE

En este videotutorial se vera la creaci贸n de Interfaces Gr谩ficas de Usuario (GUI) utilizando MatLab GUIDE herramienta vi...

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...

B煤squeda binaria (Binary Search)

B煤squeda binaria (Binary Search)

Un algoritmo de b煤squeda binaria se emplea para聽buscar un valor en particular en un arreglo previamente ordenado. Para i...

Comparte lo que sabes

Categorias

脷ltimas entradas

En este post conoceremos algunos de los operadores de comparaci贸n que existen en Linux y realizaremos unos ejercicios pa...

En este post conocernos lo que son las Estructuras de Control IF en los script de Bash.聽Estas estructuras nos ayudan a c...

Todo producto tecnol贸gico tiene un ciclo de vida, algunos bastante corto otros muy largo, podemos mencionar el software...

Cada versi贸n de Linux viene con su propia terminal predeterminada para interactuar con el Sistema Operativo a trav茅s de...

Android Bolivia

MAUS