Guía de actualización de Symfony 2.0
Antes de actualizar tu aplicación Symfony, recuerda la regla de oro de las actualizaciones: "a menos que se trate de una actualización de seguridad, deja que sean otros los que se actualicen primero".
No tengas prisa por actualizar a la versión más reciente, y siempre lee antes el documento CHANGELOG de Symfony 2.0 para conocer los cambios introducidos y saber si van a afectar negativamente a tu aplicación.
Actualización en Windows, Linux y Mac OS X
-
Abre cualquier navegador y accede a la siguiente dirección, cambiando el valor
2.0.17
por la versión de Symfony2 a la que quieres actualizar: https://github.com/symfony/symfony-standard/tree/v2.0.17 -
Pincha sobre el archivo
deps
y copia todos sus contenidos. -
Pega esos contenidos copiados en el archivo
deps
de tu proyecto. Antes de pegarlos, ten cuidado de no borrar las líneas que hayas añadido tu mismo en el archivodeps
para instalar bundles de terceros. -
Repite los mimos pasos para el archivo
deps.lock
, teniendo también cuidado de no borrar las líneas que sean propias de tu proyecto. -
Abre la consola de comandos y entra en el directorio del proyecto para el que quieres actualizar su versión de Symfony 2.0. Por ejemplo:
// en Windows C:\> cd D:\Proyectos\Symfony2 // en Linux y Mac OS X $ cd /Proyectos/Symfony2
-
Ejecuta el siguiente comando (y espera un rato hasta que se descarguen todas las dependencias actualizadas de Symfony):
// en Windows D:\Proyectos\Symfony2\> php bin/vendors install // en Linux y Mac OS X $ php bin/vendors install
Para que te funcione el comando anterior, debes tener Git
instalado en tu
ordenador. Si no lo tienes, consulta la guía de instalación de Git.
Después de actualizar Symfony, es muy importante borrar la cache de la aplicación
y regenerar sus assets. Estas tareas las realiza automáticamente la tarea install
,
pero si debido a algún error tienes que hacerlo a mano, estos son los comandos que
deberías ejecutar:
C:\> cd D:\Proyectos\Symfony2 D:\Proyectos\Symfony2> php vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php D:\Proyectos\Symfony2> php app/console cache:clear --env=dev --no-warmup D:\Proyectos\Symfony2> php app/console cache:clear --env=prod D:\Proyectos\Symfony2> php app/console assets:install
¿Has visto algún error?
Avísanos en [email protected] para que podamos corregirlo. Gracias.
Proyectos Symfony destacados
La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.