Estoy trabajando con symfony2 durante un tiempo y realmente no entiendo la forma correcta de trabajar con los proveedores.Comprensión de symfony2 deps
Así que aquí es lo que estoy haciendo:
tengo los deps y deps.lock archivos en mi git mientras hago caso de la totalidad proveedores de carpeta. Ahora cuando instalo la aplicación en un nuevo servidor, hago un php bin/vendors install
para llevar a los proveedores al servidor. Recibo el mensaje de que tengo que usar install --reinstall
y hacer eso.
Desde mi entender, las versiones ahora deberían ser exactamente las mismas que en mi máquina de desarrollo, ya que tanto deps como deps.lock son iguales. Pero parece que deps.lock se ignora (parcialmente)?
También hay un comando vendors update
, que he leído no debería ser utilizado. PERO no entendí la idea de lo que realmente hace.
Así que estoy un poco confundido ahora sobre qué comando se debe usar cuándo y qué se supone que debe hacer. ¡Tal vez alguien pueda arrojar algo de luz sobre este tema! ¡Estoy especialmente interesado en la forma correcta de usar el comando de los vendedores tanto locales como en el servidor para que los vendedores tengan la versión correcta en ambos sistemas!
Semi relacionado con su pregunta: le sugiero que eche un vistazo a [capifony] (http://capifony.org), que incluye una forma muy agradable de administrar implementaciones en varias máquinas al administrar 'deps'. – leek
Probé capyfony, pero para ser honesto, simplemente no funciona para mí. No me gusta la forma en que gestiona las cosas y tengo otro flujo de trabajo de implementación usando git. – Sgoettschkes