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"}