Para un nuevo proyecto en PHP estoy usando un gestor de dependencias: composer. Es la segunda vez que lo veo navegando por proyectos en Github, y como no tengo ningún otro motivo para buscar alternativas, es el que voy a usar para el proyecto.

En OS X siempre busco la opción de instalar los paquetes con homebrew, por la comodidad, pero en este caso he tenido que usar el método oficial de instalación “root“:

cd proyecto
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

La gestión de dependencias básica se reduce a crear un fichero composer.json en la raíz del proyecto e indicar ahí las dependencias:

{
    "require": {
        "nombre_de_la_dependencia": ">= version"
    }
}

Y para instalar las dependencias:

php composer.phar install

Y poco más puedo decir de este gestor de dependencias para PHP…

EDITADO: También podemos realizar otros comandos como actualizar las dependencias:

php composer.phar update

… actualizar el propio composer:

php composer.phar self-update

… y añadir nuevas dependencias sin modificar el fichero composer.json:

php composer.phar require foo/bar=1.0.0