Como previously discussed, estamos desarrollando una aplicación PHP en torno a Zend Framework que necesita actualizar su base de datos con bastante frecuencia y de forma cruzada a medida que avanzamos en las etapas de desarrollo.¿Las migraciones de Doctrine se pueden usar en aplicaciones de producción?
Actualmente estamos utilizando Rails Migrations para esto, aunque estando ellos en Ruby (y Ruby en Windows siendo el desastre), estamos teniendo dificultades para distribuir migraciones a clientes que tienen instalaciones basadas en Windows. Incluso en Linux, el acceso a bases de datos MS SQL y Oracle con Ruby es un problema.
Queremos reemplazar Rails Migrations con Doctrine, pero se sienten muy inmaduros. No hay mucha documentación y hay algunos errores en el seguimiento de que una señal de alerta sobre el estado del proyecto, tales como:
Si examina el código, esos dos en realidad bajan la tabla o columna original y lo vuelven a crear sin guardar los datos. Este es un factor decisivo que me hace pensar que nadie realmente usa Doctrine Migrations.
Además, leí en la documentación que las migraciones utilizan la numeración secuencial (versión 1, versión 2, etc.) haciéndolos completamente inadecuado para el desarrollo de muchas ramas, pero entonces el DoctrineMigrationsBundle Symfony documentation utiliza versiones basadas en fechas que hacen tiene sentido.
¿Alguien tiene experiencia en el mundo real con la herramienta o conoce el estado de desarrollo de la misma?
Honestamente me sorprende la falta de herramientas para esto. Supongo que el desarrollo/lanzamiento continuo no es tan grande como pensaba. – GomoX