2010-07-24 8 views
20

¿Hay un equivalente PHP de las migraciones de Rails?¿Hay un equivalente PHP de las migraciones de Rails?

Buscando una buena solución para configurar los cambios de esquema localmente y luego automáticamente toparlos con el servidor sin perder datos.

+5

PHP no es un framework web como Rails; es un lenguaje como Ruby y, por lo tanto, no incluye un ORM. Por lo tanto, no se puede pedir funciones de PHP que coincidan con las características de Rails. – JAL

+3

En realidad @flexxy es correcto. Comparar PHP to Rails es como comparar manzanas con naranjas. La comparación debe ser PHP -> Ruby, Zend Framework -> Rails. Para el registro utilizo las migraciones de Doctrine. –

+4

Guau, estoy sorprendido de lo grosero que es tu comentario. El hecho es que PHP no es equivalente a Rails, es equivalente a Ruby. – JAL

Respuesta

13

Ruckusing Migrations es un marco de "Migraciones de base de datos" para PHP 5.2+.

El marco está modelado después de ActiveRecord :: Migrations from Ruby on Rails.

+1

¡Hola Sagi! para lanzar otras dos soluciones al grupo: https://github.com/apinstein/mp (tiene upRollback() y downRollback()) https://github.com/davejkiger/mysql-php-migrations Does alguien sabe cómo se comparan con ruckusing? Además, lo que creo que es útil para cualquier escenario de migraciones basado en SQL-diff es una especie de "fotogramas clave" en forma de volcados de estructura completos de vez en cuando, solo para asegurar que los errores se produzcan durante() y hacia abajo() no se suman al migrar en pasos más grandes. Si has visto a aquellos en la naturaleza, les agradecería que lo supieran;) –

+0

gracias, se ve bien. Voy a probar uno de ellos y actualizarlo. – Sagi

6

Doctrine, un ORM y DBAL, tiene migraciones.

+0

Y va a ser desaprobado por ser '' no mantenido'': http://www.doctrine-project.org/jira/browse/DBAL-602 – JCM

21

Mi proyecto http://github.com/robmorgan/phinx es un pequeño motor de la migración de peso ligero y sin ningún tipo de hinchazón o gran dependencia del marco. Toma prestadas las mejores partes de varias herramientas, incluida ActiveRecord :: Migration.

+1

También tiene una gran documentación: http://docs.phinx.org/en/latest/ –

1

Solo para lanzar mi sombrero dentro del ring, Ladder es un sistema simple y puro de migraciones de PHP.

Cuestiones relacionadas