Symfony3 Environment Preparation Guide

Web Development · notes

Voir tous les documents en développement web

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