GithubHelp home page GithubHelp logo

taller-composer's Introduction

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

taller-composer's People

Contributors

montealegreluis avatar

Watchers

Gaylord Aulke avatar  avatar James Cloos avatar Luis Antonio Gomez avatar Isaac Gasi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.