Easy-Micro

LOGICIEL Frameworks web
Symfony

Présentation du framework PHP Symfony

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

  1. Pour utiliser le langage PHP, il faut installer une plate-forme de développement Web comme EasyPHP ou WAMPServer
  2. On créé un répertoire de travail à la racine de la plate-forme de développement Web (dans www)
  3. Pour télécharger Symfony sur le site telecharger.com
  4. Décompressez le contenu du fichier téléchargé dans le répertoire racine de votre serveur web
  5. Renommez votre répertoire en "Symfony"
  6. 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
  7. 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):
  1. c:\> php -r "readfile('http://symfony.com/installer');" > symfony
  2. c:\> move symfony "c:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\symfony"
  3. c:\> cd "c:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\symfony"
  4. c:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\symfony> php symfony

Variable d'environnement

  1. 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
  2. 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.pem
Copier-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...


< Page précédente FRAMEWORKS WEB