¿Es posible actualizar un proyecto de Symfony a través de Git?

Tengo un proyecto en ejecución con Symfony 2 y quiero controlar las versiones usando Git. Sería muy bueno si pudiera versionar el package en el que estoy trabajando ahora e includelo como proveedor.

Al final, tendría un proyecto de Symfony vacío y todo se ejecuta en los proveedores y todas las actualizaciones se realizan a través de Composer.

es posible?

Sé que la pregunta no es muy detallada, pero esto es lo mejor que puedo hacer. Si tienes alguna pregunta, por favor comenta!

Composer escribe las versiones exactas que se utilizan en el file composer.lock , y restaurará el resultado allí grabado cada vez que ejecute la composer install .

Por lo tanto, el flujo de trabajo habitual sería crear el repository para su aplicación, agregar un composer.json , agregar sus dependencies, incluidos sus requisitos de versión en ese file, y ejecutar la composer update .

A continuación, confirme los dos files del composer.json y composer.lock , pero ignore el directory del vendor creado. De esta manera, podrá restaurar esta situación comprometida en cualquier momento más tarde simplemente revisando este compromiso y ejecute nuevamente la composer install .

Puede agregar la composer install la llamada al composer install como un command posterior a la salida en su repository de git para cambiar automáticamente las dependencies comprometidas.