Dependencias en PHP: Composer.

Composer es una de las ultimas herramientas que estan consiguiendo reinventar la manera de trabajar con el lenguaje de programación PHP.

Como su propia pagina oficial indica: “Composer es una herramienta para manejar dependencias en PHP”.

Su funcionamiento es muy sencillo; simplemente basta conseguir la herramienta de la pagina web oficial del proyecto: http://getcomposer.org/download/ y definir un fichero de dependencias escrito en json: composer.json.

He aquí un ejemplo de composer.json:

{ "require":   
 { 
 "php" : ">=5.3.3", 
 "twig/twig" : "1.*", 
 "monolog/monolog": "1.0.*", 
 "nategood/httpful": "*"
 } 
}

La mayoría de herramientas y librerías modernas escritas en PHP soportan el sistema de instalación por medio de Composer.

El framework Symfony2 y su hermano pequeño Silex utilizan Composer como sistema de instalación de Bundles y Componentes.

Existe un catalogo web, Packagist, donde se pueden encontrar paquetes que soportan Composer: http://packagist.org/

Se puede encontrar mas información en la pagina de documentacion del proyecto: http://getcomposer.org/doc/

Sin lugar a dudas Composer a conseguido que la utilización de componentes de terceros en proyectos PHP sea mucho mas fácil de integrar.

2 pensamientos en “Dependencias en PHP: Composer.

  1. jorge_marcial

    Muy buena entrada sobre composer , aunque como seguidor habitual ,a ver si te animas a hacer una segunda entrada con los detalles de composer ; composer.lock , psr-0 , que cosas se deben y no deben compartir en nuestro proyecto (si me refiero a git) … y todas esas cosas que al menos a mi se me escapan un poco por ahora. Saludos compadre!

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>