Aide de Configuration Php_symfony

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-454
  • 8/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_1
  • 8/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_3
  • 8/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.png
  • 8/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.png
  • 8/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.jpeg
  • 8/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).jpeg
  • 8/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).jpep
  • 8/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)

    .