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

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

  2. Pincha sobre el archivo deps y copia todos sus contenidos.

  3. 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 archivo deps para instalar bundles de terceros.

  4. 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.

  5. 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
  6. 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

Compartir en

¿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.