Installer Symfony sous Mac OS X en utilisant MAMP
15 août 2008A mes débuts sous symfony, j’ai eut un peu de mal à l’installer pour la première fois sous MAC OS. et après avoir fait un petit tour sur le net, je me suis rendu compte qu’il n y avait pas un tutorial bien expliqué pour réaliser cette tâche correctement ( Ceux que j’ai suivi ne marchait pas dans mon cas ). C’est pour cette raison je me suis dit qu’il fallait écrire un article pour permettre aux débutants sur symfony d’effectuer cette tâche assez rapidement.
Tout d’abord, il faut savoir que pour installer Symfony, il existe plusieurs méthodes. Là je vais vous montrer une d’elle, l’installation via Pear.
a) Configuration de l’environnement (MAMP) :
1- Commencer par installer MAMP.
2- Lancer Mamp (Applications/MAMP/MAMP) puis aller « dans préférences » : Configurer le dossier dans l’onglet « Apache » comme suit : /Users/Votre-Pseudo-MAC/Sites. Réinitialiser ensuite les ports Apache et MySql avec les numéros de ports par défaut respectivement 80 et 3306 (dans l’onglet « Ports »).
3- Maintenant il faut changer la limite mémoire par défaut dans php.ini que vous trouverez dans le dossier /Applications/MAMP/conf/php5/php.ini et changer la valeur de memory_limit à 32 Mo.

4- Ensuite on doit indiquer à votre terminal que la bonne version de PHP à utiliser, comme suit :
- Ouvrez le terminal terminal (Applications/Utilitaires/Terminal).

- Taper la commande suivante (Ouvrir bash_profile, pour ajouter une variable d’environnement)
$ sudo vim .bash_profile
entrer votre mot de passe root si nécéssaire.
- Insérer ensuite cette ligne à la fin du fichier (pour entre en mode insertion taper « i »
PATH=/Applications/MAMP/bin/php5/bin:$PATH export PATH
- sauvegarder les modifs « :wq »
b) Installation de Symfony :
1- Vous êtes donc prêts à installer Symfony, redémarer votre terminal puis taper la commande suivante pour initialiser le channel de téléchargement Pear :
$ pear channel-discover pear.symfony-project.com
2- Vous pouvez maintenant lancer l’installation comme suit:
$ pear install symfony/symfony
$ pear install --alldeps http://phing.info/pear/phing-current.tgz
3- Tapez « symfony » dans votre terminal pour vérifier que tout s’est bien passé, vous verrez normalement la liste de toutes les commandes de Symfony.
et naturellement pour finir, je vous faire l’équivalent du « HelloWorld » pour symfony (càd un projet vierge).
c) Création et Configuration d’un nouveau projet :
1- Aller dans le dossier /Users/Votre-Pseudo-Mac/Sites et créer un dossier pour votre projet (ça sera « MonProjet » pour le tutorial)
2-Vous devez ensuite créer un VirtualHost pour votre projet (ce n’est pas obligatoire dans une installation locale de Symfony, mais c’est conseillé pour bénéficier des modules et styles par défaut de symfony) et ceci comme suit :
- Ouvrez le fichier /Application/MAMP/conf/Apache/htpd.conf et ajouter ceci à la fin du fichier :
<VirtualHost *>
ServerName monprojet.Localhost.com
DocumentRoot "/Users/votre-pseudo-mac/Sites/MonProjet/web"
DirectoryIndex index.php
Alias /sf /Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf
<Directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
<Directory "/Users/votre-pseudo-mac/Sites/MonProjet/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Il reste à ajouter au fichier etc/hosts la ligne suivante :
127.0.0.1 MonProjet.localhost.com
Puisque c’est un fichier caché, vous devez le faire grâce au terminal :
$ cd /etc
$ sudo vim hosts
Ensuite insérer la ligne (commande « i » pour le mode d’insertion puis sauvegarder « :wq! »)
3- Passons maintenant à « Symfony » proprement dit. Ouvrez le terminal (ou redémarrez le s’il est ouvert) et tapez la commande suivante :
$ cd Sites/MonProjet
3- Initialiser le projet Symfony, comme suit :
$ symfony generate:project MonProjet
4- Initialiser l’application Symfony, comme suit :
$ symfony generate:app frontend
Voila vous avez terminé, vous pouvez maintenant tester votre projet en accèdant à l’adresse MonProjet.localhost.com depuis votre navigateur.
Bon courage à tous.
PS: n’oubliez pas de changer mon-pseudo-mac et MonProjet avec vos propres informations.

Chargement ...


Tutoriels usto » Archive du blog » Installer Symfony sous Mac OS X en utilisant MAMP
le 16 août 2008 à 2:15[...] Source : Le blog YouKnowRiad [...]
rpsblog.com » A week of symfony #85 (11->17 august 2008)
le 1 septembre 2008 à 1:37[...] Installer Symfony sous Mac OS X en utilisant MAMP [...]
Propel, la puissante couche d’abstraction de Symfony | Youknowriad, blog du caméléon de l'informatique
le 3 octobre 2008 à 23:26[...] application (ceci a déjà été abordée dans la deuxième partie de l’article concernant l’installation de Symfony) et de décrire la structure des de vos données (les tables de votre bases de [...]
Jérôme
le 30 avril 2009 à 20:07Merci infiniment :bien:
thomas
le 18 août 2009 à 16:07$pear channel-discover pear.symfony-project.com
Il me met command not found je ne comprend pas…
youknowriad
le 18 août 2009 à 19:00@thomas ceci veux dire que l’extension pear n’est pas installé sur ta machine ou que la variable d’env n’est pas bien sétté
si tu es sous mac et que tu as suivi le tuto bien comme il faut, tu ne devrais pas avoir ce pb. Sinon dis nous plus sur ta configuration.
thomas
le 19 août 2009 à 15:15non en fait j’ai reussi …
je mettais $pear channel-discover pear.symfony-project.com
au lieu de pear channel-discover pear.symfony-project.com
ca marche moins bien
En tous cas merci pour le tuto, j’ai pu installer. Mais l’utiliser c’est une autre paire de manche…
Je comprend pas énorme
Arnaud
le 23 septembre 2009 à 16:58Nikel le tuto
Juste une petit chose, un moment de l’installation de symfony avec Pear, il vaut mieux utiliser cette ligne :
#—
pear install symfony/symfony-1.2.8
#—
Cela permet d’avoir la dernière version à jour de symfony.
youknowriad
le 24 septembre 2009 à 12:05@Arnaud Merci pour la correction, (le tuto date un peu
)
Arnaud
le 24 septembre 2009 à 12:49Le tuto date un peu mais il m’a été bien utile.
Greg
le 7 novembre 2009 à 1:13Super ! Merci pour ce tutoriel clair et complet !