EDITADO: No había puesto el comando para descargar una dependencia git.

Acabo de escribir un artículo sobre composer, una herramienta para gestionar de forma sencilla dependencias en proyectos PHP. Y no me ha funcionado. Seguro que porque he hecho algo mal, y también porque el Mac lo tengo a rebentar de instalaciones de cosas que quiero probar.

La cuestión es que no he podido instalar las dependencias del proyecto, al menos una de ellas, usando composer.

Estoy tonteando con git desde hace unas semanas, principalmente porque veo que tiene mucha acogida, pero también porque en Genexies Mobile usamos Mercurial, y las funciones que tienen estos sistemas distribuidos de control de versiones me gustan.

En el nuevo proyecto que me estoy embarcando uso BitBucket con un repositorio git, y ahora que me planteo cómo gestionar las dependencias del proyecto, descubro que git incorpora una función llamada sub-módulos.

En una primera toma de contacto me parece similar a los externos de Subversion, es decir, un punto en la jerarquía de directorios del proyecto que corresponde con proyectos externos, alojados en otros repositorios.

Tengo que reconocer que ahora mismo no recuerdo los detalles de uso de los externos de Subversion, pero para el uso que voy a hacer yo ahora mismo de los sub-módulos de git, me sirven igual: mientras no haga cambios dentro de la carpeta de la dependencia, es decir, dentro del sub-módulo, git lo ignorará, pero ahí lo tendré disponible:

git clone git://mi_repo mi_repo
cd mi_repo
git submodule init
git submodule add git://dependencia vendor/dependencia
git submodule update

Ahora bien, si todas las dependencias del proyecto no están alojadas en repositorios git…

One thought on “Gestión de dependencias en proyectos alojados en repositorios git

Deja un comentario

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

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar