Upload
dimba-konate
View
218
Download
0
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.