P3 A new story begins

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 4 février 2009

Version minimale requise

Voici les versions minimales requises pour pouvoir utiliser Flampy

  • PHP 5.3
  • Action Script 3 / FlashPlayer 9

Non je ne voue pas une adoration pour le chiffre 3, c'est un pur hasard. De même la version 5.3 de PHP n'est qu'une version pre-release mais qui supporte les namespace (=package) qui est une évolution tant attendue !!! De toute manière Flampy est fonctionnel mais pas terminé donc on verra qui est prêt en premier. Perso je mise sur le bébé de Zend :D

Edit: La migration de Flampy en PHP 5.3 est achevée, il reste quelques bricoles à débugger mais le principal est fait :D

lundi 4 août 2008

Utilisation de FlampYnstall

Pour initialiser votre application vous pouvez écrire à la main les fichiers de configurations nécessaire ou vous pouvez utiliser l'installeur FlampYnstall

Pour ce faire vous devez décompresser le contenu de l'installeur dans un répertoire accessible par une Url.

Puis vous devez modifier (à la main ce coup ci) le fichier index.php

  1. <?php
  2.  
  3. // Include Application Path
  4. set_include_path(get_include_path() . PATH_SEPARATOR . '../Flampy');
  5.  
  6. if(stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml")){
  7. header("Content-Type: application/xhtml+xml; charset=UTF-8");
  8. echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  9. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">');
  10. } else {
  11. header("Content-Type: text/html; charset=UTF-8");
  12. echo ('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  13. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
  14. }
  15.  
  16. require_once 'application/ApplicationBuilder.php';
  17. ApplicationBuilder::getInstance()->buildNewApplication($_POST, $_FILES);
  18.  
  19. ?>
  20. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  21. <head>
  22. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  23. <title>Flampy - Installation Report Status</title>
  24.  
  25. <link type="text/css" rel="stylesheet" href="FlampyNstall.css"/>
  26.  
  27. <script type="text/javascript" src="http://component.webeo.fr/js/Webeo.js"></script>
  28. <script type="text/javascript" src="FlampyNstall.js"></script>
  29.  
  30.  
  31. <script language="Javascript">
  32.  
  33. ek.require("gui.tree.Tree");
  34. ek.start(init);
  35. function init(){
  36.  
  37. var treeType = new ShowTreeType("showContent");
  38. var t1 = new Tree('tree');
  39.  
  40. <?php ApplicationBuilder::getInstance()->writeTreeDeclaration("t1"); ?>
  41.  
  42. t1.build();
  43. }
  44. </script>
  45.  
  46. </head>
  47. <body>
  48. <h1 id="page">Flampy Installation Report Status</h1>
  49. <h3>Choose a File from the tree to see generated source code.</h3>
  50. <div id="container">
  51. <div id="tree"></div>
  52. <div id="showContent">
  53.  
  54. <?php ApplicationBuilder::getInstance()->writeTreeContent(); ?>
  55.  
  56. </div>
  57. </div>
  58.  
  59. </body>
  60. </html>

Il suffit juste de modifier la ligne

set_include_path(get_include_path() . PATH_SEPARATOR . '../Flampy');

pour inclure le répertoire où est installé Flampy.

Ensuite il suffit de lancer votre navigateur et de faire comme sur la Démo

vendredi 27 juin 2008

Le mapping en détail

Le fichier de configuration mapping.xml permet de faire correspondre vos classes PHP et vos tables de votre base de données.

Voici un exemple très simple :

Lire la suite...

jeudi 26 juin 2008

Présentation de Flampy

Quel est le but de Flampy ??

Flampy a été commencé dans le but de rapidement mettre à disposition des services web pour un serveur PHP5 / MySql.

Lire la suite...

Utilisation d'un service web par Flex

Import du Web Service dans Flex Builder 3

Dans Flex Builder 3, cliquez sur le menu Data -> Import Web Services

Vous n'avez plus qu'à suivre le guide ...

Lire la suite...

Configuration des services web

Vous devez avoir un répertoire service contenant les fichiers suivants :

  1. .htaccess
  2. crossdomain.xml
  3. index.php
  4. *.wsdl

Ce répertoire devra être accessible par une URL extérieure, dans notre exemple cette URL est http://service.emukina.fr

Lire la suite...

Création d'un service web (côté WSDL)

Partie en cours d'amélioration ....

Création du fichier de description de votre Web Service

Un service web permet à un client distant d'appeler des méthodes sur un serveur afin de recevoir une réponse. Les requêtes et les réponses seront transmise via HTTP par le protocole SOAP qui permet de transcoder des objets présent sur le serveur en graphe XML au format SOAP.

Ce fichier a une extension en .wsdl ( Web Service Description Language). La syntaxe d'un tel fichier peut paraître assez compliqué car elle est très verbeuse, et une bonne connaissance de XML (notamment XML Schema) est nécessaire. Si vous utilisez PDT (une version PHP/Web du célèbre logiciel Eclipse), vous pourrez utilisez un éditeur graphique qui pourra vous aider un peu. Mais bon avec les explications qui suivent cela devraient être un peu plus facile ...

Lire la suite...

Création d'un service web (côté PHP)

Voici comment créer un service web avec Flampy pour la partie PHP.

Dans le répertoires (package) services de votre application, vous devez créer un fichier PHP par service web.

Par exemple pour le fichier wsdl EmulatorService.wsdl vous devez créer un fichier EmulatorService.php avec la structure de code suivante

Lire la suite...

mercredi 25 juin 2008

Les fichiers de configuration

Le framework utilise plusieurs fichiers de configurations :

  1. Nom_de_votre_application.ini ()
  2. Database.xml
  3. Mapping.xml
  4. Services.xml
  5. ObjectsConstants.php

Lire la suite...

Les fichiers bootstrap et close

Dans le répertoire contenant votre application, vous devez mettre 2 fichiers :

  1. bootstrap.php
  2. close.php

Ces deux fichiers sront inclus au début (bootstrap) et à la fin (close) de vos pages php qui font appel au framework et à votre application. Ils permettent d'initialiser correctement l'application.

Lire la suite...

lundi 23 juin 2008

Flampy - Le layout des dossiers

Il existe 2 types d'organisation des dossiers possible pour utiliser de manière idéale le framework Flampy.

Les Layouts

Flampy vous propose l'utilisation de 2 layouts:

  1. Flat
  2. Hierarchical

Le layout Flat

Flat_Layout.png

Ce layout est destiné à ceux qui dispose de seulement un nom de domaine (le plus souvent un hébergement gratuit). L'url mis à disposition par l'hébergeur pointe directement sur la racine des répertoires accessible par FTP.

Les répertoires YourApplication et Flampy doivent être protégés pour empêcher leur consultation depuis un navigateur web (par exemple avec un fichier .htaccess).

Le répertoire service sera accessible avec cette url yourDomain.com/service

Le répertoire schema sera accessible avec cette url yourDomain.com/schema

Le répertoire test sera accessible avec cette url yourDomain.com/test

Le contrôleur principal de votre application sera accessible avec cette url yourDomain.com

Le layout Hierarchical

Hierarchical_Layout.png

Ce layout est destiné à ceux qui dispose d'un hébergement permettant la création de plusieurs sous-domaine et permettant de cacher (de l'extérieur) le répertoire principal (le plus souvent un hébergement payant).

Chaque sous-domaine doit être configuré pour pointer sur un réperoire ou un sous répertoire. Il suffit de placer les répertoires YourApplication et Flampy à la racine et de ne pas créer de sous-domaine pointant sur la racine de votre répertoire pour empêcher leur consultation depuis un navigateur web.

Le répertoire service sera accessible avec cette url service.yourDomain.com

Le répertoire schema sera accessible avec cette url schema.yourDomain.com

Le répertoire test sera accessible avec cette url test.yourDomain.com

Le contrôleur principal de votre application sera accessible avec cette url yourDomain.com et devra être placé dans un répertoire séparé (www dans l'exemple)

Zoom sur le contenu des dossiers

Le répertoire Emukina

Emukina doit être remplacé par le nom de votre application. Il contient tous les fichiers spécifiques à votre application:

  • cache: contient les fichier de configuration cachés générés par l'application
  • config: les fichiers de configuration de l'application voir ici
  • dao: vos daos éventuellement surchargés
  • manager: vos manager éventuellement surchargés
  • services: les classes de traitement de vos services web
  • bootstrap.php et
  • close.php: fichier de démarrage à modifier voir ici

Le répertoire Flampy

Il contient le framework Flampy, vous n'avez pas besoin de le modifier.

Le répertoire schema

Il contient le ou les schemas XML des objets métiers de votre application, selon vos souhaits il peut contenir les schéma XML du framework Flampy pour éviter des problèmes de version.

Le répertoire service

Il contient les fichiers suivants:

  • .htaccess: le fichier de configuration du répertoire d'Apache
  • crossdomain.xml: le fichier de configuration pour les applications multi-domaines
  • index.php: le fichier faisant appel au framework Flampy, il gére un paramètre nommé service qui prend le nom du service web à appeler
  • .wsdl: les fichiers de description des services web

Le répertoire test

Ce répertoire contient vos fichiers de tests unitaires. Bientôt Flampy proposera une gestion pertinente des ces tests unitaires.

Web Service : Flex <-> PHP5/MySql

Le but de ce tutoriel est de faire communiquer un application Flex avec un serveur distant disposant de PHP5/MySql

Introduction :

Dans ce tutoriel nous allons faire communiquer une application Flex avec un serveur Apache/PHP5 et une base de données MySql par des Web Services. - La partie Flex nécessite l'utilisation de Flex Builder 3 (vous pouvez télécharger une version d'évaluation sur le site d'Adobe) - La partie serveur utilise Flampy : un petit framework fait-maison pour la circonstance, il est disponible à cette adresse : http://code.google.com/p/flampy/]Flampy sur code.google.com.

Lire la suite...