SupportDeCours Wndev

Embed Size (px)

Citation preview

  • 7/31/2019 SupportDeCours Wndev

    1/2

    78 - TDF TECH 2009 - www.pcsoft.fr

    WebDev permet de gnrer des sites dynamiques PHPavec ou sans session accdant une base MySQL. Il estalors possible de raliser un site PHP et de l'hbergersur un site mutualis "classique" moindre cot (parexemple OVH ou mme un hbergement personnelchez Free).

    mis n ur

    Pour illustrer le dveloppement et le dploiement d'un site WebDevPHP, cet article utilise le projet "Extranet_Precilia". Les paramtres

    de connexion la base de donnes doivent tre renseigns dans

    le "code d'initialisation de session PHP".

    Confguration du poste dedveloppementLors d'un dveloppement de site PHP, il est ncessaire d'installer

    quelques modules spcifiques sur le poste de dveloppement :

    Un serveur web : Apache ou IIS par exemple. Normalement, un

    dveloppeur WebDev dispose dj ce type de logiciel. En revanche,

    lors de la ralisation d'un site PHP, il peut tre intressant d'utiliser

    un serveur Web sensible la casse (un hbergement mutualissous linux sera sensible la casse).

    Un moteur PHP en version 4 ou 5. La version minimale suppor-

    te par WebDev est la version 4.3.2. La version de PHP utiliser

    dpend de la version fournie par l'hbergeur.

    Une base de donnes MySQL et si ncessaire la

    couche cliente MySQL. De mme que pour PHP, il est

    conseill d'utiliser la mme version de MySQL que

    celle fournie avec l'hbergement.

    Confguration du projetPour spcifier quun site WebDev est un site PHP, il

    suffit de l'indiquer dans lassistant de cration de

    projet. Nous vous conseillons d'indiquer le plus tt

    possible la nature du projet afin de permettre au

    compilateur d'indiquer les ventuelles indisponibilits

    d'un champ ou d'une fonction en PHP.

    Confguration de l'analyseLors de la ralisation d'un site PHP, l'diteur d'analyses

    propose une connexion spcifique "Accs Natif PHP

    MySQL" qui est la connexion entre le site PHP et labase MySQL.

    Pour bnficier du mode test "en simulation" et ainsi

    disposer du dbogueur de WebDev, il est galement

    ncessaire d'installer l'accs natif MySQL pour WebDev. Cet accs

    natif permet au moteur WebDev d'accder la base de donnes

    MySQL. Cette seconde connexion peut tre dcrite depuis l'analyse

    ou par programmation.

    Note : Avec WebDev 14 et laccs natif AS/400, il est possible

    d'accder directement des bases AS/400 depuis des sites PHP.

    Grce ces accs natifs, la manipulation de la base de don -

    nes (MySQL ou AS/400) s'effectue par les fonctions Hxxx :

    HLitRecherche, HAjoute, etc.Dans les autres cas (bases tierces ou HyperFileSQL), l'accs aux bases

    de donnes depuis PHP s'effectue grce aux fonctions SQLxxx.

    Le projet exempleLa cration des pages se fait de faon classique, comme avec

    un projet WebDev classique. Le projet "Extranet_Precilia" est

    constitu de :

    Un modle de page principale correspondant la charte graphique

    du site : PAGEMOD_IHM.

    Un modle de page correspondant la gestion de la popup de

    dtail d'un produit : PAGEMOD_POPUP. Cette popup est gre

    par programmation Ajax. Un modle de champ correspondant la gestion du panier :

    MDLC_ModelePanier. Le panier est ici affich sous la forme d'une

    zone rpte Ajax.

    Cration et dploiement d'un site PHP

    WeBDev PHP

  • 7/31/2019 SupportDeCours Wndev

    2/2

    TDF TECH 2009 - www.pcsoft.fr - 79

    WebDev

    Ensuite, les diffrentes pages sont des pages "PHP" avec contexte.

    Cela signifie que les variables et les positions dans la base de don-

    nes sont automatiquement gres par WebDev, ce qui simplifiela programmation.

    Connexion la base de donnesLa connexion la base de donnes peut tre dcrite :

    soit dans l'analyse,

    soit par programmation grce aux fonctions hDcritConnexion

    et hChangeConnexion du WLangage.

    Dans la majorit des hbergements PHP (hors serveur ddi), la

    base de donnes MySQL n'est accessible que depuis le site et non

    depuis Internet. Il est donc ncessaire de disposer d'une base de

    donnes "locale" et d'une connexion spcifique vers cette base de

    donnes locale lors du mode test.

    Note : pour remplir la base de donnes locale avec les mmes

    donnes que la base en production, il est gnralement possible

    de rcuprer le contenu de la base MySQL de production par

    PhpMyAdmin.

    // Dfinition de la connexionSI EnModeTest() ALORS

    // Connexion en mode test

    HDcritConnexion("MaConnexion", UTILISATEUR_BASE_TEST,

    MOTDEPASSE_BASE_TEST, SERVEUR_BASE_TEST,

    BASE_DONNEES,hAccsNatifMySQL)

    SINON// Connexion sur le serveur de production

    HDcritConnexion("MaConnexion", UTILISATEUR_DISTANT,

    MOTDEPASSE_DISTANT,

    SERVEUR_DISTANT, BASE_DONNEES,

    hAccsNatifMySQL)FIN

    // Changement de la connexion

    HChangeConnexion("*","MaConnexion")

    // Ouverture et/ou cration de la base

    HCrationSiInexistant("*")

    La fonction WLangage HCrationSiInexistant crera les fichiersdans la base de donnes s'ils nexistent pas dj.

    Dployer un site PHPUne fois le site cr et test, ltape suivante est le dploiement

    du site chez un hbergeur.

    Le dploiement peut s'effectuer de deux manires :

    manuellement l'aide d'un client FTP (FileZilla par exemple).

    automatiquement grce l'outil "WDDploie" livr en standard

    avec WebDev.

    L'avantage de cette seconde solution, c'est que l'outil "WDDploie"

    "connait" l'architecture du site et peut donc aider lors de sa mise

    jour en : vrifiant les fichiers modifis.

    filtrant les projets par langue.

    Lors du premier lancement, il suffit d'indiquer les paramtres FTP

    fournis par l'hbergeur :

    l'adresse du serveur FTP (et ventuellement le port),

    le nom d'utilisateur et le mot de passe, le nom de rpertoire correspondant au site visible (par exemple

    "www" chez OVH).

    Ensuite, le dploiement s'effectue en deux tapes :

    une phase de prparation o "WDDploie" analyse le rpertoire

    local du site et le compare au site dploy. A la fin de cette phase,

    l'outil "WDDploie" affiche au dveloppeur les lments dployer

    pour mettre jour le site.

    une phase de dploiement pendant lequel "WDDploie" ralise

    le transfert effectif des fichiers sur l'hbergement.

    Note : La premire page du site chez OVH, ou mme sur un hber-

    gement personnel comme Free, doit obligatoirement sappeler

    "index.html" ou "index.php".

    WebDev cre automatiquement ces pages partir de la page

    daccueil dfinie dans le projet.