Paf (php / ajax framework)

Description

Depuis déjà quelque semaine si ce n'est pas quelques mois, je travaille sur un framework pour AJAX avec PHP, afin de faciliter le développement de site utilisant ces technologies. Le résultat est très intéressant puisque le framework gère énormément d'élément qui peuvent être problématique à gérer côté serveur comme la gestion des différentes commandes qui sont envoyées (si plusieurs modules doivent gérer une même commande ou si un module doit gérer toutes les commandes valides), la gestion des sorties (vos modules peuvent utilisés des technologies différentes comme JSON, XML ou du texte simple pour des commandes différentes sans aucun problème d'entête et d'encodage). Aussi, la structure est très orienté objet, chaque module que vous ajoutez est une classe. Un module peut gérer autant de commande qu'il le désire.

Toute la documentation, ainsi que les exemples d'utilisation sont disponible dans le zip. C'est un des projets que j'ai le plus documenté jusqu'à date. Vous devriez trouver toute l'information que vous cherchez dans la documentation qui fait 8 pages de long.

Source / Exemple :


<?php
// Classe principale //
include_once('../classes/PAFServer.class.php');

// Classes de sortie utilisés par les modules //
include_once('../classes/PlainTextOutput.class.php');
include_once('../classes/XMLOutput.class.php');
include_once('../classes/JSONOutput.class.php');

// Les modules //
include_once('classes/ModuleLog.class.php');
include_once('classes/ModuleTest.class.php');
include_once('classes/ModuleChangement.class.php');
include_once('classes/ModuleChangement2.class.php');

PAFServer::getInstance()->start($_GET);
?>

Conclusion :


Ceci est présentement la version RC1 (Release Candidate 1). Le modèle du core est définitif, mais je suis ouvert à toutes modifications à faire pour rendre le framework meilleur.

Compatibilité :

PHP5.1+

Le projet est aussi disponible sur JavascriptFR : http://www.javascriptfr.com/codes/PAF-PHP-AJAX-FRAMEWORK_49493.aspx

À venir, si j'ai le temps je vais faire quelques exemples plus complexe de l'utilisation du framework.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.