Primeros pasos con Slim 4 en PHP

Slim PHP

Bien como había mencionado antes, el día de hoy les traigo los primeros pasos con Slim 4 en PHP, este es un pequeño tutorial en el caso que tu aun no tengas instalados los componentes solicitados con anterioridad, si los tienes, puedes irte casi al final donde muestro como crear una app básica con Slim.

En el tutorial anterior habíamos mencionado los componentes necesarios para que Slim pueda correr sin problemas, en los primeros pasos con Slim lo que haremos es realizar la instalación de php, para esto nos auxiliaremos de la distribución de apache XAMPP.

Si aún no lo tienes descargado puedes descargarlo de su página oficial XAMPP. Una vez descargado procedemos a realizar su respectiva instalación, este nos realizará la instalación de, Apache, PHP, Perl, MariaDB, dejaremos nuestra instalación totalmente básica, pero si quieres leer mas acerca de la instalación de XAMPP te dejo por acá el link de Preguntas Frecuentes.

Una vez que finalice la instalación este nos preguntara si queremos abrir el panel de control de xampp, No quitemos el check para que este abra solo, en todo caso si lo cerraste, este lo podrás encontrar en el menú de inicio, bien una vez que abra el panel de control, se mostrara una ventana como esta:

Primeros pasos con Slim 4 en PHP

Por el momento no iniciaremos ninguno de los servicios, después de esto procederemos a descargar e instalar Composer, una vez descargado, ejecutaremos el Composer-Setup.exe descargado desde la pagina oficial. Este nos solicitara en un combo de selección la versión de php con la que el estará trabajando, por eso necesitamos tener instalado previamente XAMPP. Como se muestra en la figura.

Si tu ruta de instalación no es la misma que seleccioné yo, ahí tienes la opción de buscar la ruta y decirle donde tienes instalada tu versión de PHP.

Composer será agregado a la ruta donde tu tengas instalado PHP. como se muestra en la siguiente figura, después de esto solo presionamos el botón install, esto no tomara tiempo y nos mostrara la pantalla que ya se ha instalado composer, presionamos el botón finalizar y ya estamos listo para empezar a instalar Slim para PHP.

Para comprobar que composer fue instalado y está funcionando correctamente en nuestro ordenador, una de las vías que considero rápidas en Windows es, presionando tecla Windows + R, este abrirá el run de Windows, escribimos cmd y presionamos Enter.

Una vez que estemos en la consola simplemente escribimos composer y presionamos Enter, este nos mostrara la versión que estamos utilizando y nos mostrará los comandos que podemos utilizar con este como se muestra en la imagen.

Primeros pasos con Slim 4

Bien para crear nuestro proyecto, nos guiaremos de la documentación de Slim, la creación del proyecto es algo tan sencillo como ejecutar el siguiente comando.

$ php composer.phar create-project slim/slim-skeleton [my-app-name]

En nuestro caso le pondremos, my-crud-rest, y lo enrutamos a la siguiente dirección que creamos con anterioridad, ejecutemos esto en nuestra consola

php composer.phar create-project slim/slim-skeleton C:\Developer\Project\my-crud-rest

Es probable que al ejecutar esta línea en el cmd de Windows este nos dé un problema, como se muestra en la imagen.

En caso que les de este error, la forma sencilla y rápida de solucionar este pequeño inconveniente es primeramente irnos a esta ruta de Windows: C:\ProgramData\ComposerSetup\bin

Ahí encontraremos el archivo composer.phar el cual lo copiaremos a la carpeta de nuestro usuario, después de esto cerramos el cmd y ejecutamos una consola nuevamente, copiamos y pegamos la línea que habíamos copiado antes:

php composer.phar create-project slim/slim-skeleton C:\Developer\Project\my-crud-rest

Y ejecutamos nuevamente. miraremos como este empieza a descargar los componentes necesarios.

Una vez finalizado este punto ya tenemos creado nuestro proyecto esqueleto nuestros primeros pasos con Slim y empezar a trabajar con este. Luego puedes ejecutarlo con el servidor web incorporado de PHP de esta manera:

cd [my-app-name]
php -S localhost:8080 -t public public/index.php

Donde [my-app-name] sera la ruta de tu proyecto con su nombre por ejemplo en nuestro casos seria:

cd C:\Developer\Project\my-crud-rest

Seguidamente ejecutamos en el cmd el siguiente comando

php -S localhost:8090 -t public public/index.php

De esta manera ha iniciado nuestro servidor virtual. Si nos vamos al navegador e ingresamos la url http://localhost:8090/ en la que iniciamos nuestro servidor virtual miraremos que este nos regresa Hola mundo!

Y así vemos que nuestra primera aplicación con Slim, está corriendo de forma satisfactoria.

Para detener el servidor virtual a como se muestra en la imagen es tan simple como presionar la tecla Ctrl + C y este cerrara este servidor virtual.

Si quieres visitar alguno de nuestros post de programación te invito a verlos en los siguientes Links:

Capacidades y Habilidades necesarias para ser un desarrollador FULL STACK
Programacion Informática Tecnología

Capacidades y Habilidades necesarias para ser un desarrollador FULL STACK

Que habilidades o conocimientos se requieren para ser un desarrollador Full Stack, acá te informo lo tuani cuales son.
Read More
WebSphere Application Server en Windows Parte #1
Informática Desarrollo Programacion

WebSphere Application Server en Windows Parte #1

¿Que es WebSphere Application Server(WAS)? WebSphere Application Server conocido popularmente como WAS es un servidor de aplicaciones de la familia...
Read More
Procedimiento que regresa una tabla cruzada usando Db2
Informática Programacion

Procedimiento que regresa una tabla cruzada usando Db2

Concepto básico de tabla cruzada usando Db2 El concepto básico de una tabla cruzada es que los valores de fila...
Read More
Primeros pasos con Slim 4 en PHP
PHP Programacion

Primeros pasos con Slim 4 en PHP

Primeros pasos para utilizar Slim 4 en Php, Instalando Apache XAMPP, Composer y creando prin=mera App con Slim.
Read More
Slim para PHP – Micro Framework programación del 2020
PHP Programacion

Slim para PHP – Micro Framework programación del 2020

Hola que tal, como están? espero que muy bien. El día de hoy le vengo a hablar un poco de...
Read More
Conociendo  RPG IV  – AS400
Programacion

Conociendo RPG IV – AS400

Conociendo lenguaje de programación - RPG IV
Read More
Excel en JAVA: Creación y lectura de archivos con Apache POI 4.4
Programacion Java

Excel en JAVA: Creación y lectura de archivos con Apache POI 4.4

Hola que tal, como están?, bienvenido a este pequeño y sencillo articulo acerca de como crear un archivo Excel en...
Read More
Swift-IOS para principiantes, UITableView Parte #3
Programacion Centroamérica Swift

Swift-IOS para principiantes, UITableView Parte #3

Conceptos fundamentales de UITableView Las tablas son comúnmente utilizadas por aplicaciones cuyos datos están altamente estructurados u organizados jerárquicamente. Las...
Read More
Introducción a Swift IOS Parte #2
Informática Swift

Introducción a Swift IOS Parte #2

En este Post aprenderemos a crear nuestra primera app básica usando Swift IOS, la cual estará conformado por dos campos de textos donde se digitarán números que a través de botones se ejecutarán acciones básicas de una calculadora como sumar, restar, multiplicar y dividir.
Read More
Introducción a Swift-IOS Parte#1
Informática Programacion Swift

Introducción a Swift-IOS Parte#1

Swift es un lenguaje de programación creado por Apple, el cual esta enfocado para desarrollar aplicaciones que corran en iOS, Mac OS (OSX), TvOS y WatchOS presentado oficialmente en el año 2014 y diseñado para que se pudiera integrar con Cocoa y Cocoa Touch
Read More
{"posts_per_page":"10","cat":["151"],"design":"design-1","pagination":"false","gridcol":"2","showDate":"true","showCategory":"true","showContent":"true","words_limit":"20","showreadmore":"true","order":"DESC","orderby":"post_date","showAuthor":"true","media_size":"large","show_tags":"true","show_comments":"true"}

Slim para PHP – Micro Framework programación del 2020

Slim PHP

Hola que tal, como están? espero que muy bien. El día de hoy le vengo a hablar un poco de Slim para PHP que si no me equivoco ya esta en su Versión 4.3, empezaremos hablando acerca de: Que es un Micro-Framework?

Bien, para explicarlo de una manera sencilla, un microframework es un término que se utiliza para referirse a marcos de aplicaciones web minimalistas, normalmente estos facilitan el enviar o recibir una solicitud HTTP al controlador apropiado que a menudo están específicamente diseñados para construir las API para otro servicio o aplicación.

Slim para PHP

Sea un proyecto pequeño o grande, recuerda que una de las decisiones claves es decidir que tecnología base vas a aplicarle a estos proyectos, para que complicarse la vida en la selección del framework? No tiene sentido por ejemplo utilizar un framework de gran envergadura con una curva de aprendizaje quizás un poco mas alta, esto es como saltar de un avión sin paracaídas, es por eso que te propongo usar Slim para PHP.

Slim es un micro framework PHP que sirve para construir rápidamente APIs que se comunican con bases de datos y luego sirven los datos en formatos de textos estructurados tales como JSON, pero también es excelente para crear websites sencillos.

De igual manera si no eres un programador experimentado y estas empezando a programar y no tienes ni la mas mínima idea de por donde iniciar, la propuesta esta acá, PHP es uno de los lenguajes con una programación versátil, con una curva de aprendizaje no tan alta y una documentación de mas de 20 años desde sus inicios, por acá te dejo una guía escrita las directrices para adquirir las mejores practicas en PHP.

Slim Php

Si tu idea es montar una API REST simple pero potente para tus aplicaciones web, Slim para PHP te hará la vida sencilla, ademas de poder desarrollar aplicación muy profesionales de un forma rápida y sencilla.

Slim es muy ligero, está bien documentado y sin lugar a duda es una opción muy recomendable cuando el peso de nuestra aplicación recae del lado del cliente.

Como por ejemplo si nuestra decisión para el front end es usar Angular, React, Vue.js, Ember, Backbone.js o cualquier otro framework mvc de JavaScript, Slim se convierte en nuestro mejor aliado.

Ahora bien lo primero que te recomiendo que instales para utilizar este poderoso framework es PHP, en este caso no importa el sistema operativo estés usando puedes instalarlo tanto en windows como en linux y MAC OS-X, por ejemplo si usas Windows la opción que yo te recomiendo es usar XAMPP el cual es uno de los entornos mas populares de PHP y esta disponible para los sistemas operativos mencionados anteriormente.

xampp, slim, php

XAMPP es una distribución de Apache completamente gratuita y fácil de instalar que contiene MariaDB, PHP y Perl. y la cual tiene más de 10 años en este entorno debido a esto hay una gran comunidad detrás del proyecto.

Al igual que en windows hay otras alternativas de instalaciones de este tipo de infraestructura para linux como es LAMP, el cual es usado como el acrónimo para describir un sistema de infraestructura en Linux que al igual que XAMPP contiene Apache, MariaDB-MySql y PHP

Algo interesante y excelente de este framework es la guía de usuario que este nos brinda, ademas de el paso a paso de como descargarlo y como instalarlo esto esta en el sitio oficial de Slim.

Dentro del paso a paso lo primero que debemos de hacer es descargar el manejador de dependencia de PHP Composer, y después de este paso empezar a trabajar con Slim creando un Slim-Skeleton.

slim, composer

Algunas de las granes características de este framework son:

  • Enrutador HTTP (Route): Slim proporciona un enrutador rápido y potente que asigna devoluciones de llamada de ruta a métodos específicos de solicitud HTTP y URI
  • Capa Middleware: Slim te permite crear tu aplicación con middleware concéntrico para ajustar los objetos de solicitud y respuesta HTTP alrededor de su aplicación.
  • Inyección de dependencia: Slim admite la inyección de dependencia para que tenga un control completo de sus herramientas externas.
  • PSR-7 Support: Slim admite cualquier implementación de mensajes HTTP PSR-7, por lo que puede inspeccionar y manipular el método, estado, URI, encabezados, cookies y cuerpo del mensaje HTTP.

Pero bien, como he dicho, si estás aprendiendo PHP y necesitas montar una aplicación sencilla, en mi humilde opinión pienso que deberías de darle la oportunidad a este Framework Slim y por supuesto a este lenguaje de años.

Me despido no sin antes agradecer tu atención y hacerte saber que mas adelante dejaré por acá un link de los blogs donde mostraré un paso a paso de como instalar XAMPP, instalar Slim y como hacer una API con un CRUD sencillo usando SLIM, mientras tanto te invito a suscribirte a nuestro canal de Youtube Esta Tuani en el cual estaré compartiendo el video tutorial del blog que te mencione antes de la API en Slim.

También te dejo algunos enlaces de programación en Java de como crear un Excel en java y como Leer un Excel en java con apache POI y programación en Swift de UITableView en Swift.

Capacidades y Habilidades necesarias para ser un desarrollador FULL STACK
Programacion Informática Tecnología

Capacidades y Habilidades necesarias para ser un desarrollador FULL STACK

Que habilidades o conocimientos se requieren para ser un desarrollador Full Stack, acá te informo lo tuani cuales son.
Read More
WebSphere Application Server en Windows Parte #1
Informática Desarrollo Programacion

WebSphere Application Server en Windows Parte #1

¿Que es WebSphere Application Server(WAS)? WebSphere Application Server conocido popularmente como WAS es un servidor de aplicaciones de la familia...
Read More
Procedimiento que regresa una tabla cruzada usando Db2
Informática Programacion

Procedimiento que regresa una tabla cruzada usando Db2

Concepto básico de tabla cruzada usando Db2 El concepto básico de una tabla cruzada es que los valores de fila...
Read More
Primeros pasos con Slim 4 en PHP
PHP Programacion

Primeros pasos con Slim 4 en PHP

Primeros pasos para utilizar Slim 4 en Php, Instalando Apache XAMPP, Composer y creando prin=mera App con Slim.
Read More
Slim para PHP – Micro Framework programación del 2020
PHP Programacion

Slim para PHP – Micro Framework programación del 2020

Hola que tal, como están? espero que muy bien. El día de hoy le vengo a hablar un poco de...
Read More
Conociendo  RPG IV  – AS400
Programacion

Conociendo RPG IV – AS400

Conociendo lenguaje de programación - RPG IV
Read More
Excel en JAVA: Creación y lectura de archivos con Apache POI 4.4
Programacion Java

Excel en JAVA: Creación y lectura de archivos con Apache POI 4.4

Hola que tal, como están?, bienvenido a este pequeño y sencillo articulo acerca de como crear un archivo Excel en...
Read More
Swift-IOS para principiantes, UITableView Parte #3
Programacion Centroamérica Swift

Swift-IOS para principiantes, UITableView Parte #3

Conceptos fundamentales de UITableView Las tablas son comúnmente utilizadas por aplicaciones cuyos datos están altamente estructurados u organizados jerárquicamente. Las...
Read More
Introducción a Swift IOS Parte #2
Informática Swift

Introducción a Swift IOS Parte #2

En este Post aprenderemos a crear nuestra primera app básica usando Swift IOS, la cual estará conformado por dos campos de textos donde se digitarán números que a través de botones se ejecutarán acciones básicas de una calculadora como sumar, restar, multiplicar y dividir.
Read More
Introducción a Swift-IOS Parte#1
Informática Programacion Swift

Introducción a Swift-IOS Parte#1

Swift es un lenguaje de programación creado por Apple, el cual esta enfocado para desarrollar aplicaciones que corran en iOS, Mac OS (OSX), TvOS y WatchOS presentado oficialmente en el año 2014 y diseñado para que se pudiera integrar con Cocoa y Cocoa Touch
Read More
{"posts_per_page":"10","cat":["151"],"design":"design-1","pagination":"false","gridcol":"2","showDate":"true","showCategory":"true","showContent":"true","words_limit":"20","showreadmore":"true","order":"DESC","orderby":"post_date","showAuthor":"true","media_size":"large","show_tags":"true","show_comments":"true"}