Tutoriel ExtJS : mise en oeuvre Ext Direct

////Tutoriel ExtJS : mise en oeuvre Ext Direct

Maîtrisez les étapes clés de la mise en œuvre d’Ext Direct avec PHP. Exposez les méthodes de vos classes PHP à votre code javascript.

Prérequis

 Connaissance HTML, javascript.

Objectifs

 Comprendre le modèle de composant ExtJS

Liens utiles

 Statcks ExtJS (PHP, JAVA,…)

 Stack java : ExtDirect4J

ext_logo.gif

Programme

 Introduction

 Partie 1 : installation d’un Routeur PHP

 Partie 2 : votre classe PHP

 Partie 3 : votre page html

 Partie 4 : votre code javascript

 Partie 5 : test

Durée

 30min

Introduction

 Ext Direct est un pont un pont entre votre code javascript coté client et votre code coté serveur

 Ext Direct expose à votre code javascript les méthodes de vos classes serveurs.

 A partir de votre code javascript , vous allez pouvoir écrire un appel du genre : MaClasse.maMethod()

Partie 1 : installation du Routeur PHP

 créez un répertoire ‘demoextdirect/php’ à la racine de votre serveur web (ici Wamp)

 Téléchargez et installez un Routeur PHP. Par exemple celui développé par J. Bruni.

ExtDirect

ext-direct-1

Partie 2 : votre classe PHP

 créez une page example.php

ext-direct-2-1

 Ajoutez le contenu suivant

ext-direct-2-2

 Expliquez les lignes suivantes : 3, 5, 7, 13

Partie 3 : votre page html

 créez une page example.html

ext-direct-3

 Ajoutez le code pour accéder à la librairie ExtJS 4 , en local ou bien en ligne. Exemple : http://extjs.cachefly.net/ext-4.0.2/ext-all.js

 Ajouter également le code nécessaire au branchement avec example.php

ext-direct-3-2

INFO : le paramètre ?javascript permet d’assurer que la réponse à l’appel serveur sera du code javascript. Cela est géré par le routeur

Partie 4 : votre code javascript

ext-direct-4

INFO 1 : notez que le namespace par défaut ‘Ext.php‘ est requis

INFO 2 : notez la technique pour le passage de paramètre à la méthode serveur.

INFO 3 : analysez le code source de la page et en particulier le javascript généré par le routeur.

ext-direct-5-bis

3 remarques :
1) présence du Manager ExtDirect : Ext.direct.Manager
2) namespace spécifique pour l’appel des classes exposées
3) RemotingProvider necessaire pour que ExtJS crée proxy/stubs. cré par la méthode addProvider de Ext.direct.Manager
4) Ext.php.REMOTING_API : décrit les classes et méthodes accessibles par le client javascript

Test

ext-direct-5

Remarque : vous auriez aussi pu utiliser un ‘console.log(result);’ pour voir l’info dans la console javascript

Solution

demo-extdirect-php

Conclusion

Vous avez mis en oeuvre la technologie Ext Direct. Vous avez pu accéder en direct aux méthodes d’une classe PHP à partir de votre code javascript.

2018-01-29T17:45:29+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java