Skip to content
This repository has been archived by the owner on Jan 30, 2022. It is now read-only.

ComPHPPuebla/taller-composer

Repository files navigation

Taller de Composer

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.

Instalación

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

Paso 1

El paso 1 consiste en dos archivos que muestran una lista de libros con links que nos permiten ver sus detalles.

$ step1

Paso 2

El paso 2 integra vlucas/phpdotenv para separar la configuración del código.

$ composer2 # Este sólo es necesario la primera vez
$ step2

Paso 3

El paso 3 integra el motor de plantillas Twig twig/twig.

$ composer3 # Este sólo es necesario la primera vez
$ step3

Paso 4

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

Paso 5

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

Paso 6

El paso 6 integra controladores.

$ composer6 # Este sólo es necesario la primera vez
$ step6

Paso 7

El paso 7 integra el router nikic/fast-route.

$ composer7 # Este sólo es necesario la primera vez
$ step7

Paso 8

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