Ahmed Zaki JENHANI
Symfony3
Symfony3: Préparation de l'environnement:
I Prérequis:
•
•
Installation de WAMP, ce qui va installer ce qui suit: ◦ Apache ◦ MySQL ◦ PhP Installation d'un IDE. Pour cet Atelier NetBeans sera utilisé.
II
Installation de Symfony 3 et configuration de l'environnement:
II.1 Configurer Php Il faut ajouter Php en tant que commande interne pour Windows. Pour cela le répertoire contenant le programme php qui a été installé avec wamp, doit être ajouté à la variable d'environnement PATH (comme pour Linux).
1/7
Ahmed Zaki JENHANI
Symfony3
II.2 Installation de l'installateur de Symfony Créer le répertoire «C:\wamp\symfony».
Esuite, ouvrir un navigateur et aller à l'adresse «https://symfony.com/installer» pour télécharger l'installateur de Symfony. Il vous sera demandé d'enregistrer un fichier. Enregistrer le dans «C:\wamp\symfony».
Vérifier qu'il est bien installé en ouvrant l'invite de commande et taper les commandes suivantes:
cd C:\wamp\symfony
php symfony.phar
II.3 Symfony avec NetBeans Remarque: Au moment où ce document est écrit, netbeans ne supporte pas encore la version 3 de Symfony. Cependant, il support la version 2 grâce à un plugin qui est automatiquement installé avec la suite web. Ce plugin développé pour la version 2 peut supporter cette dernière version 3 en appliquant quelques opérations supplémentaires, qui seront décrites ci-dessous.
Publicité
II.3.a Configuration de Netbeans pour le support de Symfony:
1. Aller au menu: Outils → Options 2. Chercher Php 3. Mettre au niveau de interpréteur Php 5 (Php 5 Interpreter) le chemin de l'exécutable Php (qui a été
2/7
Ahmed Zaki JENHANI
Symfony3
ajouté avec wamp): Dans notre cas «C:\wamp\bin\php\php5.5.12\php.exe»
4. Aller sur la même fenêtre à l'onglet «Frameworks & Tools» 5. Chercher Symfony2 6. Dans la zone de texte de l'installateur «Installer»: Mettre le chemain de l'installateur (qui a été
téléchargé): «C:\wamp\symfony\symfony.phar»
II.3.b Création du projet Symfony:
1. Aller au menu: Fichier → Nouveau projet 2. Sélection PHP, ensuite PHP Application
3. Mettre le projet dans le dossier «C:\wamp\www\symfony»
4. Mettre comme «Project URL» «http://localhost/symfony/web/app_dev.php»
5. Sélectionner le framwork «Symfony2»
6. Terminer
3/7
Ahmed Zaki JENHANI
Symfony3
II.3.c Support du plugin «Symfony2» des commandes «Symfony3» en
NetBeans
Publicité
1. Aller au propriétés du projet nouvellement créé. (Clique droit sur le projet → Propriétés)
2. Changer le répertoire «app» par «bin»
3. OK
4. Aller au fichier PHP
«vendor\symfony\symfony\src\Symfony\Component\Console\Command\List Command.php»
5. Ajouter à la ligne 71:
if ($input->getOption('xml')) { $input->setOption('format', 'xml'); }
6. Ajouter à la ligne 91
new InputOption('xml', null, InputOption::VALUE_NONE, 'To output xml command list'),
4/7
Ahmed Zaki JENHANI
Symfony3
Maintenant le projet «symfony» est créé, et peut être utilisé «graphiquement» (même pour le commandes de Symfony) grâce à NetBeans.
III Activité 1
III.1 Template On va décorer la le template «base.html.twig» et créer le template display qui affiche le contenu d'une variable:
III.2 Action et Route Ajouter l'action bonjour qui prends en argument un nom d'une personne et puis renvoie un document html
5/7
Ahmed Zaki JENHANI
affichant Bonjour Personne.
Publicité
Symfony3
III.3 Exécution
IV Activité 2 On souhaite calculer la somme de deux entiers. Les deux entiers doivent être passés en paramètre par l'URL. Le résultat va être affiché en utilisant le même template «display.html.twig» de l'activité 1.
IV.1 Action et Route
IV.2 Exécution
6/7
Ahmed Zaki JENHANI
Symfony3
V Activité 3 Le but de l'activité est de créer des liens hypertextes au nuveau du template «base.html.twig». Ces liens seront disponibles par tous les templates qui vont le décorer:
• Un lien «Acceuil»: Ouvre la page d'acceuil (méthode «indexAction» dont la route est
«homepage»)
• Un lien «Bonjour»: Ouvre la page où on affiche bonjour {un nom de personne} (méthode
«bonjourAction» dont la route est «bonjour»). Il faut choisir la personne que vous allez saluer.
• Un lien «add»: Ouvre la page qui affiche le résultat de la somme de deux entiers (méthode «addAction» dont la route est «add»). Il faut choisir les entiers qu'on, réalisera leur somme.
V.1 Template
V.2 Exécution
7/7