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

Conexion Access con PHP

Conexion Access con PHP

Para poder conectar PHP con una base de datos de microsoft Access debemos seguir los siguientes pasos: 1. Crea una base...

Generador de Texto ASCII .:. Solo C贸digo

Generador de Texto ASCII .:. Solo C贸digo

ASCII acr贸nimo ingl茅s de American Standard Code for Information Interchange (C贸digo Est谩ndar Estadounidense para el Inte...

iReport: Reportes con im谩genes de la base de datos

iReport: Reportes con im谩genes de la base de datos

Este post esta dedicado a la creaci贸n de reportes con im谩genes usando el programa iReport Designer. Cuando se desarrolla...

Seleccionar y mover shapes en html5

Seleccionar y mover shapes en html5

En este tutorial se聽har谩聽uso de los eventos de聽rat贸n聽de jquery para desplazar shapes sobre el canvas, para tener una mej...

Contrase帽as con emojis en java

Contrase帽as con emojis en java

Semanas atr谩s le铆 un articulo en el que se pensaba implementar los emojis como contrase帽as en los dispositivos con andro...

Arrastrar y cargar archivo Excel *.xlsx en tabla Java

Arrastrar y cargar archivo Excel *.xlsx en tabla Java

A continuaci贸n tenemos una clase que nos permite arrastrar un archivo de Excel (*.xlsx) y cargar su contenido en una tab...

Comparte lo que sabes

Categorias

脷ltimas entradas

El espir贸grafo es una herramienta para generar dise帽os geom茅tricos conocidos como hipotrocoides (es la curva plana que d...

Pyodide es un proyecto experimental de Mozilla聽 que proporciona un int茅rprete de Python que se ejecuta completamente en...

PicarOS Diego es una distribuci贸n聽GNU/Linux basada en Debian enfocada principalmente en la educaci贸n dentro del aula rec...

Windows XP fue lanzado oficialmente el 25 de octubre de 2001, han pasado ya 17 a帽os y 7 meses convirtiendo as铆 a XP聽uno...

Android Bolivia

MAUS