2011-12-13 9 views
5

Il sito che gestisco utilizza attualmente Zend Framework 1.8.0, che ha più di 2 anni. Vorrei passare alla versione 1.11.11 e sto avendo qualche problema a trovare le linee guida di base su come rimuoverlo senza problemi. È semplice come sovrascrivere la cartella/cartella Zend con i file più recenti?Aggiornamento di Zend Framework - Passaggi e indicazioni

Ecco i miei passi che ho intenzione di intraprendere. Mi sto perdendo qualcosa?

  1. Scarica il codice Zend Framework più recente.
  2. SSH nel server e copia libreria/Zend su/percorso/su/webapp/libreria e chiamare la cartella qualcosa come Zend-1.11.
  3. Mettere su "Sito non disponibile per la pagina di manutenzione" sul nostro sito.
  4. cd/path/to/webapp e quindi creare una copia di backup della versione corrente di Zend, ad es. cp -R Zend Zend-old
  5. mv Zend-1.11 Zend
  6. Rimuovi "del sito è giù per la pagina di manutenzione"

A questo punto, la cartella/Zend/biblioteca avrebbe l'ultimo codice Zend Framework e avrei "Zend-old" per tornare indietro nel caso qualcosa dovesse andare storto.

È questo il modo tipico per eseguire l'aggiornamento?

+0

Non si è sicuri di avere la possibilità di aggiornarlo. ZF non supporta l'aggiornamento se la versione ZF è precedente a più di 2 rilasci. Cercherò di scoprire il link ufficiale per leggerlo. – Anthony

+0

Ehi Anthony. Ho aggiornato la versione locale di ZF dalla 1.8.0 alla 1.11.11 semplicemente sovrascrivendo la cartella library/Zend con l'ultimo codice. Cosa intendi per ZF non supporta l'aggiornamento? Non riesco a trovare nulla di utile: l'aggiornamento sul loro sito. – scottystang

+0

È stato descritto da qualche parte nella panoramica di Zend. Ricordo che potevo aggiornarlo dalla 1.4 alla 1.6. Ma se avessi 1.3 non potrei. Potrebbe essere possibile ora. Se possibile, lo hai fatto correggere. – Anthony

risposta

5

cose da fare prima di aggiornare Zend Framework:

  1. Leggere il registro cambiamento dalla versione corrente alla versione più recente che si sta scaricando.
  2. Mentre si esegue questa operazione, assicurarsi che tutto il codice corrente funzioni senza errori, anche minori. Di solito tutti gli aggiornamenti sono compatibili con le versioni precedenti. (Ma a volte, se ci sono cambiamenti importanti attorno a un particolare modulo, avrai un po 'di rielaborazione nel tuo codice)
  3. Se la nuova versione di ZF ha una nuova funzione che puoi usare per il tuo sito, modifica la tua sito per usarlo.
  4. Aggiornare il framework nell'ambiente di sviluppo prima (puntando il percorso della lib nei nuovi file framework) e quindi assicurarsi che tutte le parti del sito funzionino allo stesso modo e che tutti i test stiano passando.
  5. Quindi aggiornare il sito di produzione con la nuova versione utilizzando la stessa modalità indicata nella domanda.
+1

Per il punto 4 è ovviamente possibile eseguire semplicemente i test dell'unità. Non puoi? – vascowhite

+0

Grazie. Ho letto il registro delle modifiche e ho aggiornato il mio ambiente locale e svolgerò l'ambiente di sviluppo questa settimana per testare, testare, testare! Userò una nuova funzionalità, in particolare quella per il rilevamento dei dispositivi mobili, molto eccitata per questo. Quindi sembra che il vero pezzo di aggiornamento sia solo una questione di sovrascrittura della directory libreria/Zend. Freddo! – scottystang

2

Ho eseguito un aggiornamento molto più estremo passando da Zend 0,70 a 1,11 qualche mese fa. Quello che ho fatto è stato qualificare la nuova cartella della libreria con un numero di versione e utilizzare l'impostazione application.ini per passare dal 2 al test.

così

includePaths.library = APPLICATION_PATH "/../library" 

sarebbe diventato

includePaths.library = APPLICATION_PATH "/../library1.11" 

ho trovato avendo entrambe le voci e semplicemente spostando un commento è stato molto più veloce per il test. Buona fortuna con il tuo aggiornamento!

-2

Si potrebbe anche dare un'occhiata allo strumento ZF. Non è solo la lib di Zend che potrebbe essere sostituita con una versione più recente. Se si sostituisce il tipo Zend lib you beteer cose come la versione zf show.