2010-07-24 15 views
20

Esiste un equivalente PHP delle migrazioni di Rails?Esiste un equivalente PHP delle migrazioni di Rails?

Alla ricerca di una buona soluzione per la configurazione delle modifiche dello schema in locale e quindi automaticamente il bumping sul server senza perdita di dati.

+5

PHP non è un framework Web come Rails; è un linguaggio come Ruby e quindi non include un ORM. Quindi, non puoi davvero chiedere funzionalità PHP che soddisfino le funzionalità di Rails. – JAL

+3

In realtà @flexxy è corretto. Confrontando PHP con Rails è come paragonare le mele alle arance. Il confronto dovrebbe essere PHP -> Ruby, Zend Framework -> Rails. Per la cronaca io uso le migrazioni di Doctrine. –

+4

Wow, sono sorpreso da quanto maleducato è il tuo commento. Il fatto è che PHP non è equivalente a Rails, è equivalente a Ruby. – JAL

risposta

13

Ruckusing Migrazioni è un framework "Database Migrations" per PHP 5.2+.

Il framework è modellato dopo ActiveRecord :: Migrations da Ruby on Rails.

+1

Ciao Sagi! solo per lanciare altre due soluzioni nel pool: https://github.com/apinstein/mp (ha upRollback() e downRollback()) https://github.com/davejkiger/mysql-php-migrations qualcuno sa come si confronta con il ruckusing? Inoltre, ciò che penserei di usefeul per qualsiasi migrazione basata su "SQL-diff", è una sorta di "fotogramma chiave" sotto forma di dump di struttura completa di tanto in tanto lungo il percorso, solo per assicurarsi errori durante up() e down() non si sommano durante la migrazione in passaggi più grandi. Se hai individuato quelli in natura sarei grato di saperlo;) –

+0

grazie, sembra buono. Proverò uno di loro e aggiornerò. – Sagi

6

Doctrine, un ORM e DBAL, ha ottenuto le migrazioni.

+0

E sarà deprecato per essere "non mantenuto": http://www.doctrine-project.org/jira/browse/DBAL-602 – JCM

21

Il mio progetto http://github.com/robmorgan/phinx è un piccolo motore di migrazione leggero senza alcuna pesantezza o grande la dipendenza quadro. Prende in prestito le parti migliori da diversi strumenti, tra cui ActiveRecord :: Migration.

+1

Ha anche un'ottima documentazione: http://docs.phinx.org/en/latest/ –

1

Solo per lanciare il mio cappello sul ring, Ladder è un semplice, puro sistema di migrazione PHP.

Problemi correlati