2011-12-13 8 views
5

El sitio que mantengo utiliza actualmente Zend Framework 1.8.0, que tiene más de 2 años. Me gustaría actualizar a 1.11.11 y tengo problemas para encontrar pautas básicas sobre cómo llevarlo a cabo sin problemas. ¿Es tan simple como sobreescribir la carpeta de la biblioteca/Zend con los últimos archivos?Actualización de Zend Framework - Pasos y orientación

Estos son mis pasos que planeo tomar. ¿Me estoy perdiendo algo?

  1. Descargue el último código de Zend Framework.
  2. SSH en el servidor y copie la biblioteca/Zend en/path/to/webapp/library y llame a la carpeta algo así como Zend-1.11.
  3. Poner "El sitio está fuera de página de mantenimiento" en nuestro sitio.
  4. cd/path/to/webapp y luego realice una copia de seguridad de la versión actual de Zend, p. cp -R Zend Zend de edad
  5. mv-Zend Zend 1,11
  6. Quitar "sitio está desactivado por página de mantenimiento"

En este punto, la carpeta/Zend/biblioteca tendría el último código de Zend Framework y tendría "Zend-old" para volver a cambiar en caso de que algo salga mal.

¿Es esta la manera típica de actualizar?

+0

No estoy seguro de que tenga la posibilidad de actualizarlo. ZF no admite la actualización si la versión de ZF es anterior a más de 2 versiones. Trataré de encontrar el enlace oficial para leerlo. – Anthony

+0

Hola Anthony. Actualicé mi versión local de ZF de la 1.8.0 a la 1.11.11 simplemente sobrescribiendo la carpeta de la biblioteca/Zend con el último código. ¿A qué te refieres con que ZF no es compatible con la actualización? No puedo encontrar nada útil re: actualizar en su sitio. – scottystang

+0

Se describió en algún lugar de la descripción general de Zend. Recuerdo que pude actualizarlo de 1.4 a 1.6. Pero si tuviera 1.3, no puedo. Puede ser que sea posible ahora. Si es posible, entonces lo hiciste correcto. – Anthony

Respuesta

5

Cosas que hacer antes de actualizar Zend Framework:

  1. leer el registro cambio de su versión actual a la última versión que está descargando.
  2. Mientras lo hace, asegúrese de que todo su código actual funcionará sin ningún error, incluso menor. Por lo general, todas las actualizaciones son compatibles con versiones anteriores. (Pero a veces, si hay algún cambio importante en un módulo en particular, tendrá un poco de retrabajo en su código)
  3. Si la nueva versión de ZF tiene una nueva característica que puede usar para su sitio, modifique su sitio para usarlo.
  4. Actualice el marco en su entorno de desarrollo primero (señalando su ruta de acceso lib a los nuevos archivos de marco) y luego asegúrese de que todas las partes de su sitio funcionen igual y todas sus pruebas estén en proceso.
  5. Luego actualice su sitio de producción con la nueva versión de la misma manera que se menciona en la pregunta.
+1

Para el punto 4, puede simplemente ejecutar sus pruebas unitarias. ¿No puedes? – vascowhite

+0

Gracias. He estado leyendo el registro de cambios y he actualizado mi entorno local y haré el entorno de desarrollo esta semana para probar, probar y probar. Usaré una nueva característica ingeniosa, específicamente la detección de dispositivos móviles, muy emocionada por eso. Por lo tanto, parece que la pieza de actualización real es solo una cuestión de sobreescribir el directorio de la biblioteca/Zend. ¡Guay! – scottystang

2

Pasé por una actualización mucho más extrema, pasando de Zend 0.70 a 1.11 hace unos meses. Lo que hice fue calificar la nueva carpeta de la biblioteca con un número de versión y usar la configuración de application.ini para cambiar entre las 2 para probar.

por lo

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

se convertiría en

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

me encontré con dos entradas y sólo mover un comentario era mucho más rápido para la prueba. Buena suerte con su actualización!

-2

También puede echar un vistazo a la herramienta ZF. No es solo la Zend lib la que puede ser reemplazada por una versión más nueva. Si reemplaza la lib de Zend, notará cosas como la versión del show zf.