Symfony
Présentation du framework PHP Symfony
Présentation de Symfony
Symfony [Symfony.com] est un framework PHP pour les projets Web lancé en 2007 par l'agence web française Sensio Labs. Symfony fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d'accélérer le développement d'un site web. Pour l'anecdote, le logo représente les lettres SF, selon la volonté des créateurs de garder les initiales du projet de base : Sensio Framework. Symfony est basé sur le système d'architecture logicielle bien connu qu'est MVC (Modèle-Vue-Contrôleur). L'architecture MVC organise le code en séparant le code PHP du code HTML. C'est donc un framework constitué à base de modules PHP externes apportant des fonctionnalités spécifiques, appelés bundles (briques). Par exemple, vous pourriez avoir un bundle qui gère pour vous les utilisateurs de votre site.
Deux techniques pour télécharger Symfony : soit via un exécutable, soit via l'invite de commande:
Téléchargement de Symfony via un exécutable
- Pour utiliser le langage PHP, il faut installer une plate-forme de développement Web comme EasyPHP ou WAMPServer
- On créé un répertoire de travail à la racine de la plate-forme de développement Web (dans www)
- Pour télécharger Symfony sur le site telecharger.com
- Décompressez le contenu du fichier téléchargé dans le répertoire racine de votre serveur web
- Renommez votre répertoire en "Symfony"
- Après avoir lancé votre serveur web, vérifiez que Symfony fonctionne correctement en saisissant l'adresse "http://127.0.0.1/Symfony/web/config.php" dans votre navigateur. La page Welcome devrait apparaitre
- Lancez l'application livrée par défaut en vous rendant sur la page : http://127.0.0.1/Symfony/web/app_dev.php/demo/hello/World. Le message "Hello World" devrait s'afficher
Téléchargement de Symfony via l'invite de commande
Installation via l'invite de commande (avec commande php pré-installée dans les variables d'environnement - voir ci-dessous):- c:\> php -r "readfile('http://symfony.com/installer');" > symfony
- c:\> move symfony "c:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\symfony"
- c:\> cd "c:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\symfony"
- c:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\symfony> php symfony
Variable d'environnement
- Pour pouvoir utiliser la commande php dans l'invite de commande (Exécuter CMD), on modifie la variable d'environnement Path (Windows + Pause > Paramètres système avancés) en rajoutant le chemin d'accès de votre fichier php.exe. Exemples pour Wamp et Easyphp,
;C:\wamp\bin\php
;C:\Program Files (x86)\EasyPHP-Devserver-17\eds-binaries\php\php713vc14x86x180526154727 - Pour vérifier si tout fonctionne bien, ouvrez votre invite de commande (Exécuter CMD) et saisissez php -v
Création d'un projet Symfony
Pour créer son application Web, exécutez la ligne suivante :c:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\symfony> php symfony new nom_du_projet
Cette commande crée un nouveau répertoire "nom_du_projet" qui contient tous les fichiers de base du projet, récupérés de la dernière mise à jour. Symfony Installer va également évaluer votre système pour s'assurer qu'il dispose de tous les prérequis pour exécuter un projet Symfony.
Error 60 : Erreur de certificat SSL
Si vous avez une erreur de certificat, téléchargez le fichier https://curl.haxx.se/ca/cacert.pemCopier-le dans le dossier php de votre plate-forme web
Décommentez ensuite la ligne curl.cainfo du fichier php.ini en
curl.cainfo = "c:/chemin/cacert.pem"
Exemple dans le php.ini de Easyphp :
curl.cainfo = "C:\Program Files (x86)\EasyPHP-Devserver-17\eds-binaries\php\php5630vc11x86x180611131320/cacert.pem"
Installation de Composer
Si vous n'arrivez pas à créer un projet Symfony, vous pouvez utiliser Composer.Télécharger Composer :
- Soit avec le Windows Installer :
https://getcomposer.org/Composer-Setup.exe (choisissez toutes les options par défaut)
- Soit à partir de l'invite de commande :
c:\Users\Administrateur> php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Création d'un projet Symfony via Composer (dans une nouvelle fenêtre de commande) :
c:\Users\Administrateur> composer create-project symfony/framework-standard-edition mon_project
Pour aller plus loin...
- Développez votre site web avec le framework Symfony
- Cours d'initiation Symfony
- Documentation Symfony
- Configurer la ligne de commande PHP sous windows
- Error 60
- Choisir, comprendre Symfony