Bonjour,
Voici une petite procédure pour profiter d'un projet Symfony sur Mac.
Pré-requis
- MAMP : Ce logiciel regroupe PHP, MySQL et Apache2 indispensables pour un projet Symfony.
- Symfony : identifier la version nécessaire à votre projet (1.0, 1.1, 1.2, 1.3 …)
- Projet : savoir où est votre projet. Dans mon exemple il est dans /Users/gregoryloncle/Documents/workspace/XYZ
- SVN : logiciel indispensable pour tous les développeurs. Ici il va nous servir à récupérer la dernière mise à jour de la version Symfony qui nous intéresse
Récupérer le SVN de Symfony
Dans mon exemple, j'utilise Symfony 1.2. Je vais récupérer le svn de la manière suivante à travers un terminal.svn co http://svn.symfony-project.com/branches/1.2 /Users/gregoryloncle/symfony/1.2/Maintenant je vais faire un lien symbolique pour utiliser plus simplement ma version 1.2 de symfony.
sudo ln -s /Users/gregoryloncle/symfony/1.2/data/bin/symfony /usr/bin/symfony12Ainsi en tapant uniquement symfony12 dans un terminal vous obtenez tout ce dont vous aurez besoin.
$ symfony12 Usage: symfony [options] task_name [arguments] Options: --dry-run -n Do a dry run without executing actions. --help -H Display this help message. --quiet -q Do not log messages to standard output. --trace -t Turn on invoke/execute tracing, enable full backtrace. --version -V Display the program version.
Créer son virtual Host
Le fichier protagoniste de cette étape est /Applications/MAMP/conf/apache/httpd.confSi ce n'est pas déjà fait, il faut décommenter (enlever le dièse '#') l'une des lignes
NameVirtualHost *Ensuite il faut rajouter un virtual host de ce type (XYZ à remplacer par votre application
ServerName XYZ DocumentRoot /Users/gregoryloncle/Documents/workspace/XYZ/web DirectoryIndex index.php Alias /sf /Users/gregoryloncle/symfony/1.2/data/web/sf Options FollowSymLinks Indexes AllowOverride All
Déclarer son host
Il s'agit d'une étape simple, il faut modifier le fichier /etc/hosts en y ajoutant la ligne suivante
127.0.0.1 XYZ
Dernières étapes
Il va falloir redémarrer votre serveur Apache, pour cela utiliser l'interface de MAMP.Ensuite il faut aller dans votre application Symfony pour modifier l'adresse de symfony. Il faut éditer le fichier config/config.php de la façon suivante
// symfony directories //$sf_symfony_lib_dir = '/usr/share/php5/symfony/lib'; //$sf_symfony_data_dir = '/usr/share/php5/symfony/data'; $sf_symfony_lib_dir = '/Users/gregoryloncle/symfony/1.2/lib'; $sf_symfony_data_dir = '/Users/gregoryloncle/symfony/1.2/data';
Fin
Et voilà désormais vous disposez d'une application Symfony en local sur votre Mac. N'hésitez pas à me faire des retours si vous éprouvez des difficultés.À bientôt, gregory
Commentaires