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
Publicité
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.
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
Publicité
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
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:
Publicité
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.
Symfony3
III.3 Ex cution
Publicité
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