PHP-X11

De OoKoo.org.

Sommaire

Présentation de PHP-X11

PHP-X11 est une extension PHP développé sous linux, et utilisant la Xlib. Cette dernière permet de communiquer avec un serveur X ( XFree ou X.Org, pas de différences ) et de manipuler ce dernier pour créer des fenêtres, dessiner, etc...

Cette dernière sera hébergée sur un SVN sur ookoo.org très prochainement

Développeurs C recherchés

Des développeurs connaissants bien PHP, le C et X11 sont recherchés pour contribuer a PHP-X11 une fois que celui-ci sera suffisement modulaire ( aka. chaque partie de l'extension dans un fichier distinct ).

Status actuel

Version  : 0.1alpha

Prochaine release : Aout ( gestion des couleurs difficile à implémenter )

Feuille de route

  • 0.1 ( Preview release ): Supporter la création de fenêtres multiples, fonctions de dessin disponible.
  • 1.0 ( Public release ) : Toutes les fonctions X de la Xlib sont disponibles, l'extension est stable.
  • 2.0 ( Final release )  : Version finale de la lib, les fonctions sont encapsulées dans des classes.

Fonctions actuelles

  • x11_init( [ string display ] )
 Initialise la connexion avec le serveur, si aucune addresse n'est donnée, la variable DISPLAY est utilisée.
 
 Paramêtres:
   display ( optionnel ) addresse du serveur à utiliser.
 Retourne:
   ressource retourne une ressource "X11 Display" à utiliser dans les autres fonctions.
  • x11_create_window( ressource display, int width, int height )
 Crée une fenêtre X11 de taille voulue et retourne une ressource pour la manipuler.
 
 Paramêtres:
   display une ressource "X11 Display" crée avec x11_init.
   width largeur de la fenêtre.
   height hauteur de la fenêtre.
 Retourne:
   ressource retourne une ressource "X11 Window" à utiliser pour manipuler cette fenêtre.
  • x11_select_input( ressource display, ressource window, int flags )
 Choisi les events à capter pour une fenêtre, le flag est constituée de une ou plusieurs constantes.
 
 Paramêtres:
   display une ressource "X11 Display" crée avec x11_init.
   window une ressource "X11 Window" crée avec x11_create_window.
   flags les flags précisant les event à capter
 Retourne:
   ressource retourne un tableau contenant les infos de la lib utilisée pour compiler, ou la version du serveur.
  • x11_next_event( ressource display, ressource window )
 Lis un évenement dans la queue, si aucun évenement est présent, alors cette fonction bloque et attends qu'un nouveau arrive.
 
 Paramêtres:
   display une ressource "X11 Display" crée avec x11_init.
   window une ressource "X11 Window" crée avec x11_create_window.
 Retourne:
   integer retourne un évenement ( ex: X11_EVENT_BUTTONPRESS ).


  • x11_version( [ ressource display ] )
 Si appelée sans paramêtre, retourne la version de lib qui à server à compiler PHP-X11. Sinon retourne la version du serveur display.
 
 Paramêtres:
   display ( optionnel ) une ressource "X11 Display" crée avec x11_init.
 Retourne:
   ressource retourne un tableau contenant les infos de la lib utilisée pour compiler, ou la version du serveur.
Récupérée de « http://fr.wiki.gg.st/wiki/PHP-X11 »