Este taller fue creado originalmente para el ENLi 2012 y su objetivo es ejemplificar el uso de Composer de manera gradual en un proyecto existente.
Este taller consiste de 8 pasos en las que iniciamos con dos archivos que mezclan varias responsabilidades (HTML, SQL, etc). En cada paso agregamos componentes de librerías hasta crear un microframework MVC sencillo.
La forma más simple de ejecutar estos ejemplos es con Docker y Docker compose. Si los tienes instalados y configurados simplemente ejecuta:
$ make env
Esto creará un archivo env.sh
, remplaza el valor de la variable GITHUB_TOKEN
por un token válido. Luego ejecuta:
$ make install
Este comando sólo lo ejecutas la primera vez, el resto de las veces solo necesitarás:
$ source .alias
La página que debes vistar de los pasos 1 al 6 es http://localhost:8000/list-books.php para los pasos 7 y 8 usa la página http://localhost:8000/books
El paso 1 consiste en dos archivos que muestran una lista de libros con links que nos permiten ver sus detalles.
$ step1
El paso 2 integra vlucas/phpdotenv
para separar la configuración del código.
$ composer2 # Este sólo es necesario la primera vez
$ step2
El paso 3 integra el motor de plantillas Twig twig/twig
.
$ composer3 # Este sólo es necesario la primera vez
$ step3
El paso 4 integra el componente zendframework/zend-diactoros
para representar
mensajes HTTP (Request-Response).
$ composer4 # Este sólo es necesario la primera vez
$ step4
El paso 5 integra la librería zendframework/zend-db
para el acceso a base de
datos.
$ composer5 # Este sólo es necesario la primera vez
$ step5
El paso 6 integra controladores.
$ composer6 # Este sólo es necesario la primera vez
$ step6
El paso 7 integra el router nikic/fast-route
.
$ composer7 # Este sólo es necesario la primera vez
$ step7
El paso 8 integra el contenedor de inyección de dependencias php-di/php-di
.
$ composer8 # Este sólo es necesario la primera vez
$ step8