Astuce #2 - Renommer une Application symfony

This tip is also available in English.      

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 sync de 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 fichier rsync_exclude.txt assez récent :

.svn
/web/uploads/*
/cache/*
/log/*
/web/*_dev.php # <<-- Les front controlleurs de dev ne sont pas déployés
 
Les commentaires sur cette astuce sont fermés.
© 2007 Fabien Potencier  |  Powered by  Symfony Framework  |  Valid XHTML 1.0 Transitional