Devo migrare un'applicazione da Zend Framework 1.12.0 alla versione 2. Sembra che ci sia no migration guides yet. Ho già studiato le convenzioni per la codifica di ZF2 e ho adottato gli spazi di distribuzione delle dipendenze (Zend \ Di) e PHP 5.3. Il mio obiettivo è di refactoring la mia applicazione ZF1 in un modulo ZF2.Migrazione graduale da Zend Framework 1 a 2
Domanda: E 'possibile procedere passo-passo con un'applicazione di lavoro, almeno in parte dopo ogni passo e evitare enorme refactoring passi? Se sì, quali sono i passaggi?
Ecco la mia idea di una migrazione tale passo-passo, ma non so se io alla fine con una domanda di lavoro dopo ogni passo:
- Inizia impostando la ZF2 Skeleton Application
- Set up a new module (MyApp) e riorganizzare i contenuti della mia applicazione ZF1 nella struttura della cartella del modulo MyApp. Quindi imposta la configurazione di base e il bootstrap e migra IndexController estendendolo dal ZF2 AbstractActionController. I modelli (Zend_Db) e le viste (Zend_View) verranno migrati in seguito. L'obiettivo qui è avere un IndexController :: indexAction funzionante che non ha molte dipendenze.
- Configurare più configurazione e bootstrap (instradamento, traslazione, locale, cache, Db, Acl, ViewHelpers, ...). Mi piacerebbe impostare le versioni ZF1 di questi componenti prima e migrarli successivamente uno per uno.
- Migrare gli altri controller e configurare l'integrazione delle dipendenze nei controller con Zend \ Di o con using the ServiceManager.
- Impostare la distribuzione automatica eseguendo il vecchio script phing con la nuova struttura di directory.
- Migrare le viste (inclusi gli helper) e i moduli a ZF2.
- Migrare i modelli (da Zend_Db a ZF2 Zend \ Db oa Doctrine).
- Migrare gli altri componenti ZF1 uno per uno (Translate, Locale, Cache, Acl, ...).
- Refactoring rehab e lunga vacanza.
Tuttavia, avrò un'applicazione di lavoro dopo ogni passaggio solo se determinati componenti ZF2 funzionano insieme ai componenti ZF1. Non ho idea se sia per es. possibile utilizzare le viste ZF1 (e visualizzare gli helper) con i controller ZF2.
Si può avere, infatti, il lavoro ZF1 e laterale ZF2 a fianco, in modo da piccoli passi sono possibili. Il problema più grande è riorganizzare il tuo progetto. Direi che un'applicazione ZF1 è in genere più di un modulo. Hai praticamente una buona comprensione e il tuo punto di partenza va bene. La migrazione è una cosa complicata e di solito finisce con il refactoring praticamente di tutto: P – Sam
Pensa a ZF2 come a un intero nuovo framework in cui vuoi migrare. Scommetto che avresti bisogno di riscrivere tutta la tua applicazione ... – shadyyx
Non pensare che troverai una guida alla migrazione. Penso che si dovrà riscrivere il vostro app per ZF2 – Andreas