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

  1. 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
  2. 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.

Compartir en

¿Has visto algún error?

Avísanos en [email protected] para que podamos corregirlo. Gracias.

Proyectos Symfony destacados

La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.