Guía de actualización de Symfony 2.1
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.1 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 la consola de comandos y entra en el directorio del proyecto para el que quieres actualizar su versión de Symfony 2.1. 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\> composer update // en Linux y Mac OS X $ composer update
Para que te funcione el comando anterior, debes tener Composer
instalado
globalmente en tu ordenador. Si no lo tienes, consulta la guía de instalación de Composer.
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 Composer
,
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/sensio/distribution-bundle/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
Configurando la actualización
¿A qué versión de Symfony 2.1 se actualizan las aplicaciones después de ejecutar
el comando composer update
? Depende del valor que hayas configurado en la opción
require
de tu archivo composer.json
.
Si quieres actualizar siempre a la versión más reciente que exista, sea la que sea, utiliza la siguiente configuración:
{ ... "require": { "symfony/framework-standard-edition": "2.1.*", ... } }
Si quieres actualizar a una versión concreta de Symfony 2.1, indica su nombre en
la opción require
:
{ ... "require": { "symfony/framework-standard-edition": "2.1.5", ... } }
Si tienes una aplicación importante en producción es mejor que utilices esta segunda forma indicando la versión exacta de Symfony 2.1 que quieres utilizar. De esta forma se evitan los posibles problemas que puedan suceder por actualizar a una nueva versión de Symfony 2.1 sin haberla probado bien previamente.
¿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.