Symfony 3 : Installation et création d’un projet

Comme annoncé dans un billet précédent, j’ai décidé de me lancer dans l’apprentissage de Symfony.

Jusqu’à présent, j’ai toujours développé mes applications web from scratch, tout en utilisant de multiples packages grâce à composer. C’est donc tout naturellement que l’idée de passer à Symfony a fait son chemin.

L’installation de ce framework est d’une simplicité enfantine. 🙂 Il vous suffit de suivre la documentation disponible sur le site de Symfony. Bien entendu, il vous faudra un environnement Apache, Php, Mysql fonctionnel. Pour ma part, j’utilise Wampserver 2.5… oui, je sais, il faut que je mette tout ça à jour ^^.

 

 

Pour résumer, il vous suffit de taper :

c:\wamp\www\php -r "readfile('https://symfony.com/installer');" > symfony

 

Puis :

c:\wamp\www\php symfony new votre_projet

 

 

Si tout se passe bien, le tour est joué. 🙂

 

Alors pourquoi en faire un billet me direz-vous ? Et bien tout simplement car j’ai tout de même un peu lutté pour résoudre le problème dont la solution est pourtant bien en évidence sur la documentation d’installation :

[GuzzleHttp\Exception\RequestException]
  cURL error 60: SSL certificate problem: unable to get local issuer certificate

Symfony Erreur Curl

 

Dans ce cas-là, il suffit de télécharger le fichier https://curl.haxx.se/ca/cacert.pem et de mettre à jour le fichier php.ini en remplaçant la ligne :

; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
;curl.cainfo =

 

Par :

; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = "C:\wamp\bin\php\cacert.pem"

N.B. :  Bien entendu, le chemin indiqué variera selon la localisation de votre fichier cacert.pem

 

J’ai donc suivi cette procédure mais malheureusement, cette erreur me sautait toujours au visage. En fait, pour modifier le fichier php.ini, je passais par le raccourcis présent dans la barre des tâches :

Wamp Tray

Or, en procédant de la sorte, ce n’est pas le bon php.ini que je mettais à jour.

Il faut modifier le php.ini directement dans le dossier C:\wamp\bin\php\php5.6.16\ (la version de php peut varier selon la version de wampserver que vous utilisez).

Et le tour est joué. 🙂

 

Symfony installé avec succès