Installer Symfony sous Mac OS X en utilisant MAMP

15 août 2008

A 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 »).

MAMP, Apache PHP et MySQL

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.

Limite mémoire

4- Ensuite on doit indiquer à votre terminal que la bonne version de PHP à utiliser, comme suit :

- Ouvrez le terminal terminal (Applications/Utilitaires/Terminal).

Terminal MAC OS X

- 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.

11 commentaires pour “Installer Symfony sous Mac OS X en utilisant MAMP”

Flux rss des commentaires de cet article :.: Ajouter un commentaire
  1. Tutoriels usto » Archive du blog » Installer Symfony sous Mac OS X en utilisant MAMP

    [...] Source : Le blog YouKnowRiad [...]

  2. rpsblog.com » A week of symfony #85 (11-&gt;17 august 2008)

    [...] Installer Symfony sous Mac OS X en utilisant MAMP [...]

  3. Propel, la puissante couche d’abstraction de Symfony | Youknowriad, blog du caméléon de l'informatique

    [...] 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 [...]

  4. Jérôme

    Merci infiniment :bien:

  5. thomas

    $pear channel-discover pear.symfony-project.com

    Il me met command not found je ne comprend pas… :evil:

  6. youknowriad

    @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.

  7. thomas

    non 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 :cool:

    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 :evil:

  8. Arnaud

    Nikel 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.

  9. youknowriad

    @Arnaud Merci pour la correction, (le tuto date un peu ;) )

  10. Arnaud

    Le tuto date un peu mais il m’a été bien utile. ;-)

  11. Greg

    Super ! Merci pour ce tutoriel clair et complet !

Laisser un commentaire