Flex 3 - Applications Internet riches
© Groupe Eyrolles, 2008
164
Autre exemple, si vous travaillez avec MySQL et que vous envoyez une
ressource MySQL avec PHP vers Flex, le type de donnée sérialisé sera
un ArrayCollection en ActionScript.
Ce principe de sérialisation des types de données est très appréciable
pour les développeurs. La simplification du processus de transformation
du type de donnée via la passerelle AMFPHP vous permettra de travailler rapidement et proprement.
Voici le tableau de conversions de types de données possibles entre
ActionScript et PHP via la passerelle AMFPHP :
Utiliser AMF dans notre application
Pour notre projet, nous concevrons une simple base de données MySQL
et une interface client qui affichera son contenu, tout en permettant de
lancer les méthodes de base d’un service d’administration d’une base de
données : l’affichage, l’ajout et la suppression des enregistrements. Ce
module reste élémentaire, mais il servira d’exemple pour l’intégration de
la passerelle AMFPHP dans un projet Flex.
Installer AMFPHP
Vous pouvez télécharger la dernière version d’AMFPHP depuis la section Download du site http://www.amfphp.org ; récupérez la version 1.9
bêta 2 ou ultérieure.
Récupérez et installez ensuite un serveur PHP. Nous utiliserons
EasyPHP pour la suite de ce chapitre (http://www.easyphp.org/).
Tableau 10–1 Tableau de conversions de types via AMFPHP
Type ActionScript
Type PHP
Commentaire
Sérialisation
automatique
Null
null
Oui
Boolean
boolean
Oui
String
string
Oui
Date
float
UNIX timestamp
Non
Array
array
Oui
Object
associative
array
Oui
XML
string
Non
ArrayCollection Ressource MySQL
De PHP vers ActionScript
uniquement
Oui
EN SAVOIR PLUS
Types interprétés et types supportés
Les types supportés (boolean, string,
array) sont différents des types interprétés
(XML, Date, ArrayCollection) qui sont
automatiquement convertis en chaînes de caractères pouvant être traitées en PHP.
EN SAVOIR PLUS le Class Mapping
Il est également possible d’échanger, entre Flex et
PHP, des données avec des types personnalisés.
Cette technique porte le nom de Class Mapping.
EN SAVOIR PLUS Environnement EasyPHP
EasyPHP permet de faire fonctionner localement
des scripts PHP, sans se connecter à un serveur
externe. Cet environnement intègre un serveur
Apache, un serveur de base de données MySQL, un
interpréteur de scripts PHP et une administration
SQL (PHPMyAdmin).
© Groupe Eyrolles, 2008
164
Autre exemple, si vous travaillez avec MySQL et que vous envoyez une
ressource MySQL avec PHP vers Flex, le type de donnée sérialisé sera
un ArrayCollection en ActionScript.
Ce principe de sérialisation des types de données est très appréciable
pour les développeurs. La simplification du processus de transformation
du type de donnée via la passerelle AMFPHP vous permettra de travailler rapidement et proprement.
Voici le tableau de conversions de types de données possibles entre
ActionScript et PHP via la passerelle AMFPHP :
Utiliser AMF dans notre application
Pour notre projet, nous concevrons une simple base de données MySQL
et une interface client qui affichera son contenu, tout en permettant de
lancer les méthodes de base d’un service d’administration d’une base de
données : l’affichage, l’ajout et la suppression des enregistrements. Ce
module reste élémentaire, mais il servira d’exemple pour l’intégration de
la passerelle AMFPHP dans un projet Flex.
Installer AMFPHP
Vous pouvez télécharger la dernière version d’AMFPHP depuis la section Download du site http://www.amfphp.org ; récupérez la version 1.9
bêta 2 ou ultérieure.
Récupérez et installez ensuite un serveur PHP. Nous utiliserons
EasyPHP pour la suite de ce chapitre (http://www.easyphp.org/).
Tableau 10–1 Tableau de conversions de types via AMFPHP
Type ActionScript
Type PHP
Commentaire
Sérialisation
automatique
Null
null
Oui
Boolean
boolean
Oui
String
string
Oui
Date
float
UNIX timestamp
Non
Array
array
Oui
Object
associative
array
Oui
XML
string
Non
ArrayCollection Ressource MySQL
De PHP vers ActionScript
uniquement
Oui
EN SAVOIR PLUS
Types interprétés et types supportés
Les types supportés (boolean, string,
array) sont différents des types interprétés
(XML, Date, ArrayCollection) qui sont
automatiquement convertis en chaînes de caractères pouvant être traitées en PHP.
EN SAVOIR PLUS le Class Mapping
Il est également possible d’échanger, entre Flex et
PHP, des données avec des types personnalisés.
Cette technique porte le nom de Class Mapping.
EN SAVOIR PLUS Environnement EasyPHP
EasyPHP permet de faire fonctionner localement
des scripts PHP, sans se connecter à un serveur
externe. Cet environnement intègre un serveur
Apache, un serveur de base de données MySQL, un
interpréteur de scripts PHP et une administration
SQL (PHPMyAdmin).
