Flujo de trabajo del equipo Yii2

Al trabajar en un nuevo proyecto Yii, los miembros del equipo siempre agregan nuevas dependencies del compositor, cambios en la database y actualizaciones en cada entorno.

Por el momento, ejecuto los siguientes commands cada vez que realizo cambios:

git pull

composer install

./yii init

./yii migrate

¿Es este el flujo de trabajo correcto? ¿Es esto eficiente? Parece que podría ser mucho mejor de alguna manera, ¿hay alguna forma de saber si necesito migrar / iniciar / o instalar dependencies del compositor antes de ejecutar los commands o algo así?

Estoy usando Deployer , y escribí una publicación en el blog sobre cómo usarlo con Yii aquí: Desplegar Yii con Deployer

Eso podría ser o no lo que quieres, pero me gusta ese flujo de trabajo. 🙂

Escribí una plantilla avanzada con el soporte de Deployer donde el script de inicio ha sido reemplazado por las tareas de Deployer.
Y también actualiza y migraciones de proveedores.

Enlace directo al package aquí: yii2-app-advanced-deployer

EDITAR:

Para responder a su pregunta, si no está en una secuencia de commands de implementación completa, es que solo necesita ejecutar el script de init una vez.
Y, por supuesto, realizar una installation de compositor y una migration.

Luego, después de cada extracción de código, verá si necesita o no realizar una installation de compositor (composer.json ha cambiado) y si necesita migrar o no (se ha agregado un script de migration).

Suficientemente simple 🙂

Si está desarrollando una aplicación, considere enviar composer.lock al repository para que todos estén usando la misma versión de dependencies.