Renommer une application symfony est assez simple.
Voici les étapes à suivre pour renommer une application fo en frontend:
La première étape est assez évidente et consiste à renommer le répertoire apps/fo/ en apps/frontend/.
La seconde étape consiste à renommer le répertoire contenant les tests fonctionnels test/functional/fo/ en test/functional/frontend/.
Vous pouvez également renommer les fronts controlleurs web/fo_*.php en web/frontend_*.php
Enfin, vous devez mettre à jour les front controlleurs.
Par défaut, vous avez à mettre à jour 2 fichiers : fo_dev.php et fo.php (ou index.php si c'est votre application principale).
Changez la constant APP en frontend :
<?php define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/..')); define('SF_APP', 'frontend'); // <<-- J'ai changé fo en frontend ici define('SF_ENVIRONMENT', 'dev'); define('SF_DEBUG', true); require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'); sfContext::getInstance()->getController()->dispatch();
Voilà, c'est fini. Votre ancienne application fo est maintenant renommée en frontend.
Si vous utilisez la tâche
syncde symfony pour déployer vos projets, vérifiez que vos front controlleurs de développement ne seront pas déployés. C'est notamment le cas si vous utilisez un fichierrsync_exclude.txtassez récent :.svn /web/uploads/* /cache/* /log/* /web/*_dev.php # <<-- Les front controlleurs de dev ne sont pas déployés