symfony

Configurer Symfony 1.1 chez un hébergeur Web (shared host)

Après avoir développé des projets avec Symfony 1.1 en local sur mon ordinateur, j’ai voulu tester et mettre en ligne mes différents projets. J’ai rapidement rencontré des problèmes lors de l’installation chez mon hébergeur. Heureusement, je n’ai pas eu à demander de l’aide à mon hébergeur car l’installation d’un projet avec Symfony c’est avérée beaucoup plus simple que je ne l’aurais pensé. Au départ, je pensais qu’en envoyant tous les fichiers de mon projet après exécuté un freeze sur mon projet, que tout fonctionnerait correctement mais, ce n’est pas le cas. J’avais essayé avec la sandbox sans rien y changer et tout semblait fonctionner correctement sur mon site en ligne. Après quelques recherches et tests, j’ai réussi à mettre en ligne mon site.

Voici donc les points à vérifier pour que votre projet fonctionne correctement chez votre hébergeur.

Note : Je n’ai pas fait de test chez d’autres hébergeurs web mais, je suppose que cette technique peut s’appliquer à d’autres hébergeurs. Il faudrait peut-être seulement mettre les fichiers dans les répertoires qui correspondent à votre hébergeur. Les noms des répertoires peuvent variés.

  • La première chose que vous devez faire est d’exécuter la tâche freeze sur votre projet

symfony project:freeze symfony_data_dir

  • Créé maintenant un répertoire /symfony/mon_domaine à la racine du serveur (i.e. à l’endroit où vous arrivez lorsque vous vous connecté via FTP)

  • Copier tous les répertoires et fichiers de votre projet à l’exception du contenu du répertoire web dans le répertoire /symfony/mon_domaine que vous venez de créer.

  • Copier maintenant le contenu du répertoire web dans le répertoire /public_html/mon_domaine.

  • Il faut maintenant apporter une petite modification au fichier index.php qui se trouve dans le répertoire /public_html/mon_domaine. Le répertoire “public_html” peut avoir un autre nom selon votre hébergeur. Changer la ligne du require_once qui se trouve dans le haut du fichier par celle-ci

require_once(dirname(__FILE__).’/../../symfony/mon_domaine/config/ProjectConfiguration.class.php’);

Et voilà, il n’y a rien d’autre à faire, c’est pas plus compliqué que ça!

N’oubliez pas d’exécuter la tâche symfony project:unfreeze pour continuer le développement de votre projet.

Vous pouvez également trouver plus d’informations dans la section Customizing the File Structure du livre en ligne The Definitive Guide to symfony.

Standard