Upload
bouallegue-mohamed
View
221
Download
0
Embed Size (px)
Citation preview
8/6/2019 Aide de Configuration Php_symfony
1/44
Guide dinstallation et configuration Netbeans_Php.symfony
Sous la supervision de:JASSP
8/6/2019 Aide de Configuration Php_symfony
2/44
Jai dtaill l'installation de Wamp Server, puis de PEAR avec Wamp server puis
symfony avec Wamp et la configuration de NetBeans ;
1. Installer Wamp Server 2.0
Lorsque vous aurez tlcharg Wamp Server 2.0 sur le site officiel, excutez
"WampServer2.0c.exe" pour lancer l'installation.
Si vous avez un avertissement de scurit, confirmez votre souhait de lancer l'installation en
cliquant sur "Excuter" :
Vous obtiendrez alors un avertissement. Voici ce qu'il dit (en franais) :
"Information importante :
N'essayez pas de mettre jour un WAMP5 1.x
Si vous avez WAMP5 1.x install, sauvegardez vos donnes, dsinstallez WAMP5 et
supprimez le rpertoire WAMP avant d'installer cette version ci."
Continuez l'installation en cliquant sur "Oui" lorsque vous aurez termin la dsinstallation de
la version prcdente de WAMP5, si vous l'aviez sur votre PC.
http://www.6ma.fr/tuto/wamp+server-454http://www.6ma.fr/tuto/installer+pear+avec+wamp-455http://www.6ma.fr/tuto/installer+pear+avec+wamp-455http://www.6ma.fr/tuto/wamp+server-4548/6/2019 Aide de Configuration Php_symfony
3/44
Cliquez sur "Next" pour dbuter rellement l'installation de Wamp server 2 :
Lisez puis validez la licence du logiciel, en slectionnant "I accept the agreement", puis
cliquez sur "Next" :
8/6/2019 Aide de Configuration Php_symfony
4/44
Slectionnez un emplacement dans lequel vous souhaitez installer Wamp, ou laissez celui qui
est propos par dfaut, puis cliquez sur "Next" :
8/6/2019 Aide de Configuration Php_symfony
5/44
Si vous voulez un raccourci de lancement rapide, cochez la case "Create a quick launch
icon".
Et/ou si vous souhaitez un raccourci sur votre bureau, cochez la case "Create a Desktop
icon". Puis cliquez sur "Next" :
Enfin, cliquez sur "Install" :
8/6/2019 Aide de Configuration Php_symfony
6/44
Patientez pendant l'installation de Wamp server 2...
8/6/2019 Aide de Configuration Php_symfony
7/44
A la fin de l'installation, si vous avez le navigateur Firefox install sur votre PC, Wamp va
vous demander si vous souhaitez l'utiliser comme navigateur par dfaut pour Wamp. Cliquez
sur "Oui" si vous le souhaitez :
Attention : vous pouvez galement avoir un avertissement de la part du pare-feu de Windows.
Celui-ci vous demande si vous souhaitez bloquer le programme ou le dbloquer. Cliquez sur
"Dbloquer" pour pouvoir utiliser Wamp server. Cela permettra au serveur Apache (web) de
pouvoir couter sur son port 80.
Le programme de configuration de Wamp vous demandera alors des prcisions concernant le
serveur SMTP que vous souhaitez utiliser.
Ceci est nouveau dans Wamp, et permet de spcifier le nom du serveur smtp qui sera utilis
pour l'envoi des mails par la fonction mail() de PHP.
Si vous avez un serveur mail capable d'envoyer des mails sur votre PC, vous pouvez mettre
son nom (localhost..). Sinon, en rgle gnrale, vous pouvez utiliser le serveur SMTP de votre
8/6/2019 Aide de Configuration Php_symfony
8/44
fournisseur d'accs internet. Ici smtp.free.fr par exemple.
Puis entrez votre adresse email, c'est l'adresse email de l'expditeur qui apparaitra dans les
emails envoys, lorsque celle-ci n'est pas spcifie dans vos scripts.
Cliquez sur "Next", puis sur "Finish". Vous pouvez laisser la case "Launch WampServer 2
now" coche, afin de lancer Wamp immdiatement aprs la fin de l'installation.
8/6/2019 Aide de Configuration Php_symfony
9/44
Si Wamp se lance bien, vous devriez alors voir son icne en bas droite de votre barre des
tches. Si vous avez du rouge sur l'icne, cela signifie qu'un ou des serveurs (apache, mysql..)
n'ont pas russi se lancer
8/6/2019 Aide de Configuration Php_symfony
10/44
****Wamp server en franais ****
Si vous le souhaitez, vous pouvez mettre Wamp server en franais.
Pour cela faites un clic droit sur cette icne, puis cliquez sur le menu "Language". Enfin
cliquez sur "French" :
Si vous faites maintenant un clic gauche sur l'icne de Wamp, vous voyez normalement que
les menus sont bien en franais :
8/6/2019 Aide de Configuration Php_symfony
11/44
Vous pouvez dsormais ouvrir votre navigateur internet prfr, ouvrir l'adresse url
"http://localhost".
Si les services de Wamp sont bien lancs, vous devriez avoir la page d'accueil suivante :
8/6/2019 Aide de Configuration Php_symfony
12/44
2. Installer PEAR avec WAMP
Ouvrez une invite de commande ms-dos (menu dmarrer -> excuter -> cmd).
Puis rendez vous dans le rpertoire de php 5.2.6, en tapant la commande suivante :
cd c:\program files\wamp2\bin\php\php5.2.6
Bien entendu, le rpertoire indiqu dans la commande dpend du rpertoire dans lequel vous
avez install Wamp.
Lorsque vous tes bien dans ce rpertoire, vous pouvez taper la commande "dir" (sans les
guillemets) pour lister le contenu du rpertoire :
8/6/2019 Aide de Configuration Php_symfony
13/44
Dans ce rpertoire, vous avez un fichier qui se nomme "go-pear.bat". Il faut l'excuter en
tapant le nom du fichier l'invite de commande.
Remarque important :
Si cette commande go-pear.bat affiche le message suivant :
C:\wamp\bin\php\php5.3.0>go-pear.bat
phar "C:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar" does not have a signaturePHP W
arning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha
r error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\
wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236
Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha
8/6/2019 Aide de Configuration Php_symfony
14/44
r error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\
wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236
Appuyez sur une touche pour continuer...
On rsolu ces erreurs en modifiant le contenu de go-pear.bat de la faon suivante:
@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0 PEAR\go-pear.phar
pause
A la question "Are you installing a system-wide PEAR or a local copy", vous pouvez appuyer
sur la touche "entre" de votre clavier pour valider la proposition par dfaut (system) :
Appuyez sur la touche "Entre"' de votre clavier nouveau la question suivante :
8/6/2019 Aide de Configuration Php_symfony
15/44
Puis le programme d'installation vous demande si vous souhaitez modifier votre fichier
php.ini (Would you like to alter php.ini).
Tapez "Y" (sans guillemets) pour rpondre oui, puis validez.
Appuyez sur "entre" pour continuer nouveau :
8/6/2019 Aide de Configuration Php_symfony
16/44
Enfin, le programme d'installation vous annonce que l'installation est termine, et vous
informe qu'il vous faudra double-cliquer sur un fichier nomm PEAR_ENV.reg pour crer
des variables d'environnement.
Vous pouvez donc ouvrir un explorateur de fichiers, puis vous rendre dans le rpertoire
C:\Program Files\wamp2\bin\php\php5.2.6 (ou autre rpertoire suivant l'emplacement de
votre installation de WAMP).
Excutez ensuite le fichier PEAR_ENV.reg en double-cliquant dessus :
8/6/2019 Aide de Configuration Php_symfony
17/44
On vous demande si vous souhaitez vraiment ajouter les informations au registre. Rpondez
"Oui" pour confirmer :
Puis cliquez sur "Ok" :
8/6/2019 Aide de Configuration Php_symfony
18/44
3- installation Symfony sous wamp :
. L'installation de Symfony avec Wamp ncessite que vous ayez install Wamp puis Pear
auparavant
**** Explications****
a) Modifier la configuration Apache/PHP
Nous allons commencer par modifier la configuration PHP. Ouvrez php.ini se trouve
dans le sous rpertoire php5.2.6 de Wamp(Exemple :C:\Program
Files\wamp2\bin\php\php5.2.6 si vous avez install wamp dansC:\Program Files\wamp2\)
8/6/2019 Aide de Configuration Php_symfony
19/44
Dans ce fichier php.ini faites une recherche sur la valeur memory limit , et vrifiez que vous
avez la ligne memory limit=128M
En effet, il se peut que la valeur soit moins leve que 128M (16M, 32M) , mais il faut mettre
128M pour que Symfony puisse bien fonctionner.
Refaites exactement la mme opration avec le fichier php.ini qui se trouve dans le rpertoire
bin\apache\apache2.2.8\bin de wamp cette fois-ci :
8/6/2019 Aide de Configuration Php_symfony
20/44
8/6/2019 Aide de Configuration Php_symfony
21/44
Nous allons maintenant modifier la configuration Apache, pour activer le module de
rcriture dURLs. Car Symfony sen sert beaucoup. Ouvrez le fichier
bin\apache2.2.8\conf\http.conf :
8/6/2019 Aide de Configuration Php_symfony
22/44
Trouvez la ligne LoadModule rewrite module module/mod rewrite.so et enlevez la
caractre #qui se trouve au dbut de cette ligne, sil y en a un (=dcommettez cette ligne).
8/6/2019 Aide de Configuration Php_symfony
23/44
Sauvegardez.
Enfin, nous allons modifier la variale denvironnement PATH . pour se faire, faites un clic
droit sur votre poste de travail, puis ouvrez les Proprits , et cliquez sur longlet
Avanc :
8/6/2019 Aide de Configuration Php_symfony
24/44
Cliquez sur le bouton Variables denvironnement , puis localisez et slectionnez la variable
Path :
8/6/2019 Aide de Configuration Php_symfony
25/44
Cliquez sur le bouton Modifier afin de lditer. Puis dans la valeur, ajoutez C:\Program
Files\wamp2\bin\php\php5.2.6 la fin ou C:\wamp\bin\php\php5.2.6 , en fonction durpertoire dans lequel est install Wamp sur votre PC.
Cliquez sur OK pour valider. Puis redmarrez vos services de Wamp (surtout Apache.)
Pour cela, faites un clic gauche sur licne de wamp, et cliquez sur Redmarrer les
services
8/6/2019 Aide de Configuration Php_symfony
26/44
:
b) Installer Symfony avec WampMaintenant que nous avons fait un peu de configuration une invite de commandes dos
(menu dmarrer ---- programmes----accessoires-----invite de commandes) :
Pour tester que le variable denvironnement Path a bien t modifie prcdemment,vous pouvez taper la commande phpv dans linvite de commandes :
8/6/2019 Aide de Configuration Php_symfony
27/44
Si la commande est reconnue, et que vous obtenez bien votre version de PHP en sortie, c est
que votre variable denvironnement est bien modifie.
Nous allons maintenant lancer linstallation de Symfony en utilisant PEAR. Pour cela tapez la
commande suivante : pear channel-discover pear.symfony-project.com
Puis tapez la commande : pear install symfony/symfony
8/6/2019 Aide de Configuration Php_symfony
28/44
Remarque important :
Maintenant je termine toute la configuration sous Wamp server sauf la configuration de
lApache. Bien sur Avant la cration de votre projet il faut que la Base de donne
Prt. (Normalement tu es utilise Mysql de wamp).
Remarque : si vous admet un autre Mysql sur votre Pc, il faut arrte leur service ( cd
panneau de configuration ---outils dadministration ---service --- Mysql).
4- installer le framework PHPUnit
Jexplique comment installer le framework PHPUnit frquemment utilis pour les tests
unitaires des a pplications PHP. Cet article part galement du principe que linstallation de
WAMP est effectue.
8/6/2019 Aide de Configuration Php_symfony
29/44
Etape 1 : installation de PEAR
Voici, en quelques tapes, comment installer PHPUnit sous WAMP. Nous allons utiliser
PEAR pour procder cette installation. Il faut donc linstaller. Evidemment, si cest dj fait,
vous passer directement ltape 2 (installation de PHPUnit avec PEAR).
1. Ouvrir une invite de commande (pour aller plus vite, sous Windows Vista ou 7, saisir
simplement cmd dans le champ de recherche du menu Dmarrer puis appuyer sur la
touche Entre du clavier) ;
2. Se dplacer dans le rpertoire contenant le binaire PHP de WAMP. Dans mon cas, cela
revient faire la commande qui suit :
Code block
C:\cdC:\wamp\bin\php\php5.2.9-2
3. Lancer ensuite le fichier go-pear.bat ;
4. Quelques questions vous sont ensuite poses. Laisser les valeurs par dfaut ( moins que
vous ne sachiez exactement ce que vous tes en train de faire).
5. A la fin de linstallation de PEAR, un fichier PEAR_ENV.reg est cr dans le mme
rpertoire. Il faut le lancer pour crer les variables denvironnement ncessaires au
fonctionnement de PEAR. Deux solutions sont possibles pour cela : soit en ligne de
commande avec :
Code block
C:\wamp\bin\php\php5.2.9-2>PEAR_ENV.reg
Ou alors en vous rendant dans le rpertoire en question, puis en double cliquant sur le fichier
PEAR_ENV.reg.
Etape 2 : installation de PHPUnit avec PEAR
Voici ci-dessous comment procder cette installation.
http://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_1http://www.ss64.com/nt/cd.htmlhttp://www.ss64.com/nt/cd.htmlhttp://www.ss64.com/nt/cd.htmlhttp://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_2http://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_2http://www.ss64.com/nt/cd.htmlhttp://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_18/6/2019 Aide de Configuration Php_symfony
30/44
1. Indiquer PEAR le channel de PHPUnit :
Code block
C:\wamp\bin\php\php5.2.9-2>pear channel-discover pear.phpunit.de
Avant de passer ltape qui suit, vous aurez peut-tre besoin de mettre jour la version de
PEAR et dautres packages dj installs.
Si ncessaire, vous pouvez le faire avec la commande :
Code block
C:\wamp\bin\php\php5.2.9-2>pear upgrade-all
2. Installer le package PHPUnit :
Code block
C:\wamp\bin\php\php5.2.9-2>pear install -a phpunit/PHPUnit
Loption -a derrire la commande install est importante. Elle permet de forcer
linstallation de tous les autres packages dont dpend PHPUnit.
Pour vrifier que linstallation sest correctement effectue, vous pouvez saisir la commande :
Code block
C:\wamp\bin\php\php5.2.9-2>pear list -a
Loption -a derrire la commande list permet de lister les packages de tous les channel
5- Configuration NetBeans :
http://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_3http://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_4http://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_5http://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_6http://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_6http://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_5http://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_4http://blog.adenova.fr/2009/07/installer-phpunit-sous-wamp/#codesyntax_38/6/2019 Aide de Configuration Php_symfony
31/44
Je vais donc vous montrer comment configurer symfony dans l'IDE NetBeans 6.8.
Pr-requis:
NetBeans 6.8 install WAMP. install Les sources du framework Symfony doivent tre tlchargs(jutilise symfony 1.2.12)
Une fois cette manipulation effectue, lancez NetBeans 6.8. Rendez-vous dans le menu
Outils/Tools puis Options, cliquez.
Une fois ce menu slection, rendez-vous sur l'onglet PHP de la fentre de configuration
(image ci-dessous).
8/6/2019 Aide de Configuration Php_symfony
32/44
Dans le champ texte PHP 5 Interpreter renseign le chemin du php.exe que vous utilisez
actuellement, en cliquant sur le bouton browse a droite.
Dans la partie Global Include Path cliquez sur le bouton Add Folder(flche 2), puis
parcourez les dossiers jusqu' votre rpertoire symfony de la forme\symfony-x.x.x\et validez
le.
Toujours dans l'onglet PHP mais dans la configuration de symfony, vous allez, en cliquant sur
http://blog.firehist.org/wp-content/uploads/003_netbeans-68-php-configuration.png8/6/2019 Aide de Configuration Php_symfony
33/44
le boutonBrowse... (flche rouge) renseign le fichier symfony disponible dans les sources du
framework tlchargs. Ce fichier se trouve l'adresse
Code :
\symfony-x.x.x\data\bin\symfony
Validez ensuite les configurations en cliquant sur OK.
http://blog.firehist.org/wp-content/uploads/004_netbeans-68-symfony-configuration.png8/6/2019 Aide de Configuration Php_symfony
34/44
La configuration de l'IDE NetBeans 6.8 est termine. Passons maintenant la cration d'un
projet symfony.
Sous NetBeans, cr un nouveau projet. Cela vous ouvre une fentre (ci-dessous) et
slectionner PHP Application.
Cliquez sur Suivant
Remarque inportant :
1- Il faut nommer le projet par la meme nom du base de donne .2- Crer un dossier porte le nom du base de donne dans le repertoire www ( se repertoire
existe dans c:\wamp\www).
3- Metre la projet dans ce dossier.
http://blog.firehist.org/wp-content/uploads/P01-netbeans-68-creation-projet-symfony.jpeg8/6/2019 Aide de Configuration Php_symfony
35/44
Cliquez sur Suivant >> puis cochez l'input Symfony PHP Web Framework. Cochez
ensuite les applications que vous souhaitez (backend, frontend, autres).
http://blog.firehist.org/wp-content/uploads/P02-netbeans-68-creation-projet-symfony.jpeg%22%20][IMG]http:/blog.firehist.org/wp-content/uploads/P02-netbeans-68-creation-projet-symfony.jpeg[/IMG][/URL]%3Cbr%20/%3E%3Cbr%20/%3ECliquez%20sur%20[I]Suivant%20%3E%3E[/I]%20puis%20renseign%C3%A9%20l'environnement%20pour%20tester%20votre%20application.%3Cbr%20/%3E%3Cbr%20/%3E[URL=%22http:/blog.firehist.org/wp-content/uploads/P03-netbeans-68-creation-projet-symfony(1).jpeg8/6/2019 Aide de Configuration Php_symfony
36/44
Validez en cliquant sur Terminer. Et voil! La cration du projet symfony est termin.
Passons maintenant la dmonstration des outils quoffre NetBeans 6.8 au dveloppeur
Symfony
nous avons les commandes du framework symfony directement intgr dans lIDE.
http://blog.firehist.org/wp-content/uploads/P04-netbeans-68-creation-projet-symfony(1).jpep8/6/2019 Aide de Configuration Php_symfony
37/44
Une fois cliqu dessus, une fentre souvre avec la liste des commandes disponibles ainsi
quune description trs complte sur les diffrentes options de ces commandes.
crire dans le filtre : build-schema puis clic sur run.
8/6/2019 Aide de Configuration Php_symfony
38/44
On obtient le schema YAML suivant :
8/6/2019 Aide de Configuration Php_symfony
39/44
Maintenant : on fait les mme tapes.
Puis ecrit dans le filtre : (configure :database ) et dans le parametre :
mysql: host = localhost, dbname = nom de base de donne root
8/6/2019 Aide de Configuration Php_symfony
40/44
Pour vrifier ce modification dans : Source files config database.yml On obtient la
schma suivant :
8/6/2019 Aide de Configuration Php_symfony
41/44
Maintenant on rpte la mme chausse cd :
Et dans la filtre jcrit : build puisall dans paramtre click sur run.
8/6/2019 Aide de Configuration Php_symfony
42/44
La modification apparait dans le rpertoire lib ( tous les bibliothques ncessaire).
8/6/2019 Aide de Configuration Php_symfony
43/44
8/6/2019 Aide de Configuration Php_symfony
44/44
Maintenant Tous les configurations sont termine.
Dans le dveloppement pour crer un module, ecrit dans filtre : generate :module
Et dans paramtre frontend main (donc on crer un module porte le nom
main)
.