Compositor: error al requerir un repository local que requiere un repository local

Tengo tres proyectos en mi sistema de files local que se administran con git, y se ven así:

. [project_root] ├── base │  ├── .git │  ├── composer.json │  ├── composer.lock │  ├── src │  └── vendor ├── dependent │  ├── .git │  ├── composer.json │  ├── composer.lock │  ├── src │  └── vendor └── very-dependent ├── .git ├── composer.json ├── composer.lock ├── src └── vendor 

very-dependent requiere tanto dependent como base , y dependent requiere base . Todos dependen de la twig master de sus dependencies.

He agregado los repositorys en consecuencia: dependent tiene una url: "[project_root]/base" reference de repository url: "[project_root]/base" y una url: "[project_root]/dependent" very-dependent url: "[project_root]/dependent" . Al instalar / actualizar en dependent , no hay problemas. Sin embargo, al instalar / actualizar en very-dependent , obtengo este error:

Sus requisitos no se pudieron resolver en un set de packages instalable.

Problema 1

  • Solicitud de installation para local/very-dependent dev-master -> satisfiable por local/dependent[dev-master] .
  • local/dependent dev-master requiere un local/dependent dev-master local/base dev-master -> no se encontró un package coincidente.

¿Alguna idea de por qué?

Resulta que es una decisión de layout consciente de los desarrolladores de Composer no resolver repositorys recursivamente.