Erudeando con Duker

Tecnologías de la Información, de las Otras y la cosas de la vida…

Archive for enero, 2010

Como renombrar una aplicación en Symfony / How to rename a Symfony application

Les dejo una pequeña guía para renombrar una aplicación en Symfony y no morir en el intento:

  1. Renombramos la carpeta de la aplicación. p.e. apps/frontend a apps/miapp
  2. Renombramos los test funcionales de manera similar. p.e. test/functional/frontend a test/functional/miapp
  3. Opcionalmente renombramos el controlador frontal. p.e. web/frontend.php a web/miapp.php y web/frontend_dev.php a web/miapp_dev.php
  4. Actualizamos los controladores frontales, cambiando el nombre de la aplicación en la linea que tiene el mismo. p.e. en web/miapp.php cambiamos $configuration = ProjectConfiguration::getApplicationConfiguration(‘frontend’, ‘dev’, true); por  $configuration = ProjectConfiguration::getApplicationConfiguration(‘miapp’, ‘dev’, true);
  5. Renombramos el archivo de configuración del proyecto al nuevo nombre. p.e. apps/frontend/config/frontendConfiguration.php a apps/frontend/miapp/config/miappConfiguration.php
  6. Editamos el archivo de configuración del proyecto y cambiamos el nombre de la clase. p.e. en apps/miapp/config/miappConfiguration.php cambiamos class frontendConfiguration extends sfApplicationConfiguration por class miappConfiguration extends sfApplicationConfiguration
  7. Borramos manualmente la carpeta cache/frontend
  8. Limpiamos la caché y listo!

Esta guía está basada en la que escribió Fabian Potencier acá , pero actualizada a symfony 1.2.x

Acá va la versión en mi burdo inglés para el que la necesite:

Here is a litte how to to rename a Symfony application and don’t die trying:

  1. Rename the application folder. i.e. apps/frontend a apps/myapp
  2. Rename the functional test in the same fashion. i.e. test/functional/frontend a test/functional/myapp
  3. Optionally rename the front controllers. i.e. web/frontend.php a web/myapp.php y web/frontend_dev.php a web/myapp_dev.php
  4. We update the front controllers, changing the applicattion name within them. i.e. in web/myapp.php we change $configuration = ProjectConfiguration::getApplicationConfiguration(‘frontend’, ‘dev’, true); for  $configuration = ProjectConfiguration::getApplicationConfiguration(‘miapp’, ‘dev’, true);
  5. Rename the project’s configuration file to the new name. i.e. apps/frontend/config/frontendConfiguration.php to apps/frontend/miapp/config/myappConfiguration.php
  6. We change the class name within the project’s configuration file. i.e. in apps/myapp/config/myappConfiguration.php we change  class frontendConfiguration extends sfApplicationConfiguration for class myappConfiguration extends sfApplicationConfiguration
  7. Manually delete the folder cache/frontend
  8. Clear the cache and voilá!

This howto is based on the one written by Fabian Potencier here , but updated to symfony 1.2.x

Share

  Wordpress Themes Juegos Fotos