[MAC]Installer un projet Symfony de A à Z

Rédigé par lonclegr | Classé dans : Accueil, Symfony

16
11 | 09

Une procédure pas à pas pour installer un projet Symfony

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/symfony12
Ainsi 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.conf

Si 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

Mots clés : macsymfonyapachesvn

Commentaires

Le 08 février 2010 guillaumewambre a dit :

#1

Très interessant, mais si on utilise symfony 1.2 on suppose qu'on possède aussi apache2, dès lors le fichier d'host est apache2.conf et non plus httpd.conf

Fil des commentaires de cet article

Ecrire un commentaire




Quelle est la deuxième lettre du mot ngqo ? :