PHP distribué
Wednesday, September 3rd, 2008Tous les “grands” langages de scripts disposent d’un outil de distribution. Il permet à deux serveurs de communiquer de manière quasi-transparente en restant “dans le langage”. PHP malheureusement n’en avait pas. Cet oubli est maintenant réparé grâce à WsProxy.
WsProxy est un module Turbulences (le framework d’AF83) que je viens de réaliser pour le compte d’AF83. Il permet d’appeler des classes PHP distantes de manière transparentes (c’est à dire comme si rien n’était distribué).
Par exemple le code PHP suivant peut être exécuté soit localement soit en mode distant en fonction de la configuration de Turbulences et de la classe.
$t = new Test();
echo $t->var;
$t->var = 2;
$t->loadImage()
Parmi les fonctionnalités importantes, on note:
- Transparence une exception est rajoutée pour les erreurs typiquement réseau. C’est la seule différence.
- Simplicité d’utilisation mis à part cette exception, le code local et distant sont les mêmes.
- Souplesse d’emploi commutation du mode distant ou local via un paramètre de configuration.
- Performance les instances sont déplacées sur le serveur appelant et y restent autant que possible.
- Open source Comme Turbulences, WSP est open source. Son développement est ouvert et vous pouvez y participer.
WsProxy est encore en version alpha. Toutes les remarques sont bienvenues ainsi que votre aide. Rejoignez-nous sur http://turb.ulenc.es
Pour plus d’informations, voici le fichier readme et le SVN.

