AmfPhp permet d’établir des liaisons entre une base de données et un programme Flex / Air. En quelques lignes de MXML, on peut créer rapidement des petits outils pour éditer des BDD depuis une animation. Dés l’install en ligne d’amfphp, on a un "browser" qui permet de vérifier les objets connectés (on peut voir une demo ici : j’ai juste installé le programme sur free, et j’ai ajouté les fichiers "Article.php" etc... correspondant aux éléments gérés par SPip ou d’autres programmes). Chaque fichier est une classe PHP qui est ensuite reliée à une classe Flex correspondante.
Pour mieux comprendre, j’ai donc appliqué ma méthode habituelle :
- tester amfphp chez free pasque "si ça marche chez Free ça marche partout"...
- visualiser les sources et tenter de les comprendre : il y avait ce fameux RemoteObject de Flex que je n’avais jamais manipulé
- trouver un tuto basique à recopier puis à adapter : j’ai d’abord suivi ce tuto : Tutorial Flex 3 et AMFPHP mais j’ai buté sur le problème du serveur local (je suis sur Mac et je n’ai pas bien configuré Apache, en outre je voulais tester sur un serveur distant). Dans son cas, on crée un projet Flex avec une config serveur sur laquelle on doit pointer, forcément en local. J’ai simplement skippé cette partie en créant un projet flex sans serveur, et donné au fichier de config l’adresse du dossier amfphp de chez Free, ça marche nickel.