2012-04-08 11 views
5

Estoy intentando agregar un proyecto local A como dependencia al proyecto B. Utilizando git daemon puedo buscar el proyecto A como dependencia, pero las dependencias se definen con require en el composer.json en proyecto A no son reconocidos. ¿Qué me estoy perdiendo?Compositor no recupera dependencias del repositorio local

proyecto A:

{ 
    "name": "project/a", 
    "require": { 
     "monolog/monolog": "dev-master" 
    } 
} 

proyecto B:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "git://localhost/home/user/project-a" 
    } 
], 
"require": { 
    "project/a": "dev-master" 
} 

resultado (en proyecto B):

vendor/ 
    project/a 

esperado:

vendor/ 
    project/a 
    monolog/monolog 

Respuesta

8

La explicación más probable es que olvidó realizar los cambios en su composer.json en /home/user/project-a.

Para solucionar esto, puede usar composer show project-a dev-master -v. El -v generará más información detallada mientras carga el repositorio, y luego verá detalles sobre la versión que está instalando, si no contiene el monólogo requerido, entonces diría que mi suposición anterior era correcta. Si lo contiene, tenemos un error grave en el compositor y debes informarlo en github.

+0

Intenté reproducir el problema hoy, pero de alguna manera ahora parece funcionar, aunque no he realizado ningún cambio en ninguno de los repositorios desde el último intento. Tal vez fue un extraño problema de almacenamiento en caché? Voy a jugar y ver si sucede de nuevo ... edit: estoy aceptando tu respuesta de todos modos, 'composer show -v' ayuda mucho. – dbrumann

0

Encontré un problema similar y mi problema era que estaba ejecutando composer update en lugar de composer install y una de las bibliotecas que necesitaba definía algunas de sus dependencias como zipballs de GitHub.

Cuestiones relacionadas