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.