Quelques projets li�s � PHP

PEAR

» PEAR, signifie PHP Extension and Application Repository (initialement, PHP Extension and Add-on Repository) et est la premi�re version des classes de base en PHP. Elle deviendra � terme le moyen privil�gi� de distribuer des extensions PHP entre d�veloppeurs.

PEAR a �t� con�u durant les d�bats tenus lors des PHP Developers' Meeting (PDM) (Rencontres de d�veloppeurs PHP), qui ont eu lieu en Janvier 2000 � Tel Aviv. Il a �t� cr�� � l'initiative de Stig S. Bakken, et d�di� � sa premi�re fille, Malin Bakken.

Depuis l'an 2000, PEAR a grossi jusqu'� devenir un projet significatif avec un groupe de d�veloppeurs comp�tents, qui travaillent � mettre en place une biblioth�que compl�te, r�utilisable et commune � la communaut� PHP enti�re. PEAR inclut une vaste s�lection de classes de base pour r�aliser une couche d'abstraction de bases de donn�es, du cache, des calculs math�matiques et des transactions de commerce �lectronique.

Plus d'informations sur PEAR sont disponibles dans » le manuel.

Equipe d'assurance Qualit�

» L'�quipe d'assurance Qualit� de PHP a �t� mise en place durant l'�t� 2000, en r�ponse aux critiques re�ues par PHP 3.0, qui n'�tait pas suffisamment test� sur des environnements de production. L'�quipe est constitu�e d'un groupe de d�veloppeurs de haut niveau, qui ont une bonne connaissance des sources PHP. Ces d�veloppeurs passent le plus clair de leur temps � localiser et supprimer les bogues trouv�s dans PHP. De plus, il y a bien d'autres membres du groupe PHP qui testent et fournissent un compte-rendu fid�le de l'utilisation de PHP sur diff�rentes plate-formes.

PHP-GTK

» PHP-GTK est la solution PHP pour �crire des applications avec interface, cot� client. Andrei Zmievski se souvient de la cr�ation de PHP-GTK :

La programmation d'interface GUI a toujours �t� une passion pour moi, et je pensais que Gtk+ �tait une excellente biblioth�que, hormis le fait qu'elle �tait �crite en C, ce qui �tait plut�t laborieux. Apr�s avoir assist� aux impl�mentations de PyGtk et GTK-Perl, j'ai d�cid� de voir si PHP pouvait disposer de sa propre interface avec Gtk+, m�me minimale. J'ai commenc� au mois d'ao�t 2000, alors que j'avais un peu plus de temps libre, et j'ai r�alis� les premi�res exp�rimentations. Mon guide principal fut l'impl�mentation de PyGtk, qui �tait plut�t compl�te et avait une interface orient�e objet. James Henstridge, l'auteur de PyGtk, fut d'une aide pr�cieuse au d�marrage du projet.

R��crire toutes les interfaces de Gtk+ � la main �tait hors de question et j'ai pens� � r�aliser un g�n�rateur de code, exactement comme PyGtk l'avait fait. Le g�n�rateur de code �tait un programme PHP qui lisait un ensemble de fichiers .defs, contenant les classes, constantes et m�thodes Gtk+, puis g�n�rait le code d'interface de PHP. Ce qui ne pouvait pas �tre g�n�r� automatiquement �tait trait� � la main, dans le fichier .overrides.

Travailler sur le g�n�rateur de code et sur l'infrastructure prit un peu de temps, car je n'avais pas beaucoup de temps � consacrer � PHP-GTK durant l'automne 2000. Apr�s que j'ai montr� PHP-GTK � Frank Kromann, il s'y int�ressa et commen�a � m'aider sur le g�n�rateur et l'impl�mentation Win32. Lorsque nous �criv�mes le premier programme 'Hello World', ce fut extr�mement excitant. Cela a pris encore quelques mois pour avoir une version initiale. Elle fut publi�e en mars 2001. Cela a encore pris quelques mois pour que le projet soit dans une forme pr�sentable. Ce projet fut rapidement pr�sent� sur SlashDot.

Anticipant que PHP-GTK serait un projet � part enti�re, j'ai install� des listes de diffusion et un serveur CVS ind�pendants, de m�me que le site gtk.php.net, avec l'aide de Colin Viebrock. La documentation demandait aussi de l'aide, et James Moore vint me porter une aide pr�cieuse.

Depuis sa publication PHP-GTK a gagn� en popularit�. Nous avons notre propre �quipe de documentation, et le manuel s'am�liore de plus en plus. Des extensions ont �t� �crites pour PHP-GTK et des applications de plus en plus importantes sont con�ues.