Débuter avec Symfony, le framework php, commence par monter son site sur son serveur Apache. Sur ma machine Vista, j'utilise Wamp.
Voici comment avoir son site prêt à fonctionner en 2 étapes dès lors qu'on a généré la structure de son projet symfony (en ligne de commande : symfony generate:project mon_projet) :
Configurer Apache
C'est en fait très simple, symfony vous donne dans le répertoire c:\mes_projets\mon_projet\config un fichier vhost.sample.
Il suffit d'editer ce fichier, de changer le port (80 par défaut) par un autre (par exemple 81 si vous n'avez rien dessus) partout dans le fichier, sauvegarder le fichier modifié sous mon_projet.conf dans le répertoire c:\wamp\alias.
# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:81
# This is the configuration for ubbink
Listen 127.0.0.1:81
<VirtualHost 127.0.0.1:81>
ServerName localhost
DocumentRoot "C:/mes_projets/mon_projet/web"
DirectoryIndex index.php
<Directory "C:/mes_projets/mon_projet/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf "C:/mes_projets/mon_projet/lib/vendor/symfony/data/web/sf"
<Directory "C:/v/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Redémarrer alors les services de Wamp, votre site est accessible sous http://127.0.0.1:81/.
Accéder à votre projet depuis la page d'accueil de Wamp
Wamp monte automatiquement tout ce qui se trouve dans c:\wamp\alias et affiche une ligne par alias sur la page d'accueil.
Le lien se fait par défaut sur http://localhost/mon_projet/ ce qui ne donne pas grand chose, car le projet n'est pas présent à cette url.
L'astuce consiste à créer le répertoire physique c:\wamp\www\mon_projet. Puis, de créer la page index.php qui fait la redirection sur la vraie home de votre projet :
<?php header( 'Location: http://localhost:81/frontend_dev.php' ) ;