¿Compositor que especifica packages 'en desarrollo'?

Estoy trabajando en un proyecto con múltiples repositorys git locales que se unen en una sola aplicación. Al igual que Symfony tiene diferentes componentes, nuestra aplicación se divide de manera similar.

Mi pregunta es, ¿cuál es la forma correcta de vincular a estos packages?

Sé que puedo hacer algo como esto:

"repositories": [ { "type": "path", "url": "../another-component" }, { "type": "path", "url": "../yet-another-component" } ] 

Esto todavía me obliga a hacer la composer install para get los packages. Se clona el repository git local que estoy usando para el desarrollo cada vez que ejecuto la composer install .

Obviamente, no quiero hacer esto cada vez que ajuste un componente que forma parte de mi aplicación principal para incorporar los cambios que he hecho a los repositorys que componen mi repository principal de aplicaciones.

¿Hay alguna forma mejor de mantener sincronizados los repositorys de desarrollo? ¿O puedo modificar esto para get lo que quiero?

Supongo que muchos desarrolladores se encuentran con este problema, así que debe haber una solución bien pensada para esto.

Aclamaciones.

Editar

También he visto este artículo que pasa por el mismo concepto:

http://tech.vg.no/2014/11/25/using-local-packages-as-composer-dependencies/#comment-522050

El problema es que cada vez que realiza cambios en uno de los repositorys que componen su aplicación debe ejecutar: la composer update que es una molestia. Realmente estoy buscando una forma de mantenerlos sincronizados.

La solución anterior funciona bien, tuve que eliminar mi file de locking y borrar la caching del compositor. En lugar de clonar un repository, el compositor creará un enlace simbólico y los repositorys se mantendrán sincronizados.

Puede que no sea aconsejable eliminar su file de locking por lo que si alguien tiene una mejor sugerencia, por favor publique un comentario.

    Intereting Posts