Como renombrar una aplicación en Symfony / How to rename a Symfony application
Monday, 18 de January de 2010 por marcos
Les dejo una pequeña guía para renombrar una aplicación en Symfony y no morir en el intento:
- Renombramos la carpeta de la aplicación. p.e. apps/frontend a apps/miapp
- Renombramos los test funcionales de manera similar. p.e. test/functional/frontend a test/functional/miapp
- Opcionalmente renombramos el controlador frontal. p.e. web/frontend.php a web/miapp.php y web/frontend_dev.php a web/miapp_dev.php
- 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);
- 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
- 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
- Borramos manualmente la carpeta cache/frontend
- 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:
- Rename the application folder. i.e. apps/frontend a apps/myapp
- Rename the functional test in the same fashion. i.e. test/functional/frontend a test/functional/myapp
- Optionally rename the front controllers. i.e. web/frontend.php a web/myapp.php y web/frontend_dev.php a web/myapp_dev.php
- 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);
- Rename the project’s configuration file to the new name. i.e. apps/frontend/config/frontendConfiguration.php to apps/frontend/miapp/config/myappConfiguration.php
- 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
- Manually delete the folder cache/frontend
- Clear the cache and voilá!
This howto is based on the one written by Fabian Potencier here , but updated to symfony 1.2.x