Symfony sans virtual host

Je vois dans mes stats qu’un internaute est tombé sur mon site en cherchant dans google : « symfony sans virtualhost ». Je vois bien son problème, toutefois, je ne donne pas cette astuce.

Pour me faire pardonner, la voici donc.

En fait, un problème survient si vous utilisez le générateur d’admin avec le thème par défaut ou bien la barre de débogage Symfony (en mode dev par exemple), symfony va faire appel a des fichiers javascripts ou css qu’il espère trouver dans un répertoire nommé /sf/.

Voila pourquoi la documentation de symfony vous propose de créer un virtual host avec un alias pointant vers ce fameux répertoire.

Pour un développeur, qui instancie un projet symfony sur son poste de travail, cette pratique n’est pas vraiment obligatoire.

Il faut tout d’abord trouver où sont les fichiers sur votre disque qui doivent apparaitre sous /sf.

Dans le cas d’une installation via PEAR ils seront sous PEAR_INSTALL_DIR/data/symfony/web/sf/. Si vous êtes sous Mac et que vous utilisez les binaires fournis par entropy.ch (voir ce post pour plus d’infos) cela doit donner un chemin comme ça :
/usr/local/php5/lib/php/data/symfony/web/sf/

Si vous utilisez un external svn pour installer symfony, en liant le dépot svn au répertoire data/symfony, les fichiers seront sous data/symfony/data/web/sf.

Ceci fait, deux choix rapides s’offrent à vous :

  1. copier brutalement le répertoire sf sous le dossier web,
  2. faire un lien symbolique (si votre OS le permet) dans le dossier web comme ça :

ln -s /usr/local/php5/lib/php/data/symfony/web/sf/ web/sf

(votre serveur Apache doit être configuré pour suivre les liens symboliques)

et voila.

ps : avec une sandbox ou un projet freezé, vous n’aurez pas ce souci, les fichiers étant copiés dans le répertoire web.

Publicités

4 réflexions au sujet de « Symfony sans virtual host »

  1. Ping : rpsblog.com » A week of symfony #71 (5->11 may 2008)

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s