2014-10-02 17 views
6

Come aggiornare la versione Yii 1.x all'ultima versione di rilascio di Yii 2.0? Sto usando Ubuntu OS, processo per aggiornare il mio vecchio Yii alla nuova versione di Yii versione 2.0?Come aggiornare Yii 1.x a Yii 2.0

+0

è possibile o no? –

+0

https://github.com/yiisoft/yii2/blob/master/docs/guide/intro-upgrade-from-v1.md – Codecat

+0

i cambiamenti nelle classi sono enormi e non è un buon modo per passare il tempo cambiando tutte le classi, anche le pratiche di codifica sono cambiate – tinybyte

risposta

16

La guida Yii2 ha un'ottima documentazione a questo proposito vedo Upgrade from v1

Recentemente ho migrato paio di applicazioni moderatamente complesse da Yii 1.xa Yii 2.0. Ci sono due modi per farlo, o è possibile eseguire Yii 1.xe Yii 2 allo stesso tempo, vedere using-yii-2-with-yii-1. Quindi migrare parte per parte, mentre è possibile che ci sia un po 'di dolore, come cercare di ricostruire il secondo piano mentre si vive sul terzo.

In alternativa è possibile riscrivere l'intera applicazione dal basso verso l'alto con la stessa identica funzionalità, ho trovato che questo è molto più efficiente, il codice significativo potrebbe essere riutilizzato con solo piccole modifiche, anche questo ha dato l'opportunità di modificare il design senza cambiare funzionalità.

L'importante è garantire che l'API esposta (ovvero il frontend/UI/funzionalità) rimanga la stessa. È sempre la tentazione di aggiornare le funzionalità o di modificare le funzionalità durante una riscrittura, tuttavia se si continua a reimplementare rigorosamente tutto per Yii2, quindi si consiglia di modificare l'API, la migrazione sarà più agevole.

+0

Sarebbe possibile per il vostro occhio il tempo di fare una riscrittura basata sul codice Yii 1 esistente, relativo al tempo impiegato per la creazione iniziale? Pensi che sia 1/3 di tempo? 3/4? –

+1

dipende davvero da quanto è scritta la tua applicazione Yii 1, che si tratti di modelli di grasso ben progettati e controller sottili, separazione dei problemi, ecc., Se la riscrivi, dovrebbe essere fattibile in meno della metà del tempo originale, supponendo i layout e l'interfaccia utente saranno uguali. – Manquer