by Alan Knowles(alan_k@php.net) traduit par Arnaud Limbourg
(arnaud@limbourg.com)
Dans un mail sur la liste de diffusion Wolfram Kriesing a remercié
tous les contributeurs de PEAR pour leur travail. Grâce à PEAR
il a pu développer son projet rapidement et façilement, ce,
dû à une grande qualité de code. PEAR montre ainsi ses
qualités par son homogénéité, une attitude souple
de "choix sur étagère", facilitant ainsi la vie des développeurs
et du projet en simplifiant la maintenance et la gestion. Comme d'habitude
cette semaine fut mouvementée avec une discussion sur les systèmes
de fichiers virtuel, les plans pour pear.php.net (avec les préparations
pour la sortie officielle de PEAR avec php 4.3.0). Le package DBA s'est fait
découpé en morceaux. De nouveaux fruits sont apparus. 4 packages
tables et 3 beta ainsi que deux propositions.
Nouvelles sorties
Stable
- Image_GraphViz - Une librairie pour travailler avec les
outils GraphViz d'AAT&T (Une librairie graphique et de visualisation)
- Benchmark - Permet de faire des bancs de tests sur des
scripts et fonctions.
- PHPUnit - un framework de tests de non-regression pour
être sûr que les méthodes d'une application produisent
les résultats escomptés.
- XML_Transformer - Une librairie permettant de de lier
des fonctions php à des tags XML.
Beta
- DBA - Un wrapper autour des fonctions php, incluant
un émulateur de fichiers DBA
- Net_Dict - permet d'interroger les serveurs internet
de dictionnaires
- Mail_Queue - une librairie permettant de gérer
des files d'attentes d'envoi d'un grand nombre de mails.
Trafic de la liste de diffusion PEAR-DEV
Système de fichiers virtuel
Jon Wood à annonçé son intention de développer
un package de Système de fichiers virtuel. Cette annonce à
été suivie d'une intéressante discussion sur l'utilisation
du package idoine provenant de Horde. A cette fin Chuck Hagenbuch a "packager"
Horde_VFS en tant que package pear (s'intallant donc avec la commande pear).
Cependant, l'implémentation d'une API orientée objet reste
une idée ouverte. La réutilisation de la base de code de Horde_VFS
avec l'ajout d'une API orientée objet est à l'étude
sur pear-dev.
Weeks Weekly News de la semaine dernière
Un grand merci à Pierre-Alain Joye d'avoir écrit à
ma place le weekly news (j'étais occupé à tester PHP
sur de nouveaux serveurs). Il était intéressant de lire un
point de vue différent sur les événements liés
à PEAR. Cela sera peut-être l'une des voies à suivre,
permettant à diffférentes personnes de vous donner une perspective
différente sur PEAR.
Plans concernant pear.php.net
Martin Jansen a posté un message expliquant ses idées pour
le site web de PEAR. Parmi les idées nous pouvons retenir un nouveau
système de proposition de package, évitant ainsi que les propositions
sur la liste ne soit noyés dans le trafic et rendre le processus plus
transparent. Parmi les autres idées nous trouvons une page plus détaillée
sur les développeurs, la liste des bugs ouvert, les demandes de fonctionnalités
et plus encore. Une discussion animée à suivie cette annonce
sur l'utilité d'une fonctionnalité comme "Le top ten des correcteurs",
inspirée d'une idée sur php-dev, sur le fait que la correction
de bugs ne devait pas être motivé par devenir un "top correcteur".
Les bugs doivent être traités de façon plus professionnelle.
PEAR::Error, un résumé
Sebastian Bergmann à demandé quelle était la meilleure
façon d'utiliser les gestion d'erreurs de PEAR. Brent Cook a posté
un bon
résumé sur l'utilisation de PEAR::Error. Brent à
noté que les fonctionnalités de PEAR::Error n'avaient pas été
étendues, étant donné le remaniement que va impliquer
PHP5 (grâce aux fonctions try et catch).
DBA divisé en trois - SQL_Parser, DBA_Relational and classic DBA.
Brent Cook à annoncé qu'il divise DBA en trois : SQL_Parser,
package permettant d'analyser et lire des instructions SQL; DBA_Relational
fournissant des fonctionnalités relationnelles aux bases de données
DBA; et le package DBA de base qui offre une API unifée pour travailler
avec DB2,GDBM et les bases de données clés/valeurs basées
sur des fichiers.
Création d'une branche Zend Engine 2 (PHP5) pour la suite de tests
PHPUnit
Sebastian Bergmann a annoncé la création d'une branche spéciale
Zend Engine 2 (PHP5) pour PHPUnit. Cette branche fournit les fonctionnalités
de tests d'espaces de noms, le nouveau passage par référence
et de vrais propriétés privées.
Des bananes dans PEAR?
Sebastian a eu une semaine occupée, il a proposé l'ajout de
packages SRM (serveur d'application PHP)
dans PEAR. Les classes pour SRM sont appelées 'Banana'. Après
quelques échanges la création d'une classe de base Banana
à été décidée. Vous trouverez donc des
bananes dans la librairie la plus fruitée...
Bugs et corrections
Merci à ces personnes pour avoir signalé des bugs et/ou
fournit des patches : Paweł Gołaszewski, Michael Kefeder, Michael Fork,
phpsurf, Francisco Benza.
Propositions et nouveaux Packages
Net_Dict, permet d'interroger les serveurs internet de dictionnaires
Chandrashekar Bhosle a proposé uen classe permettant d'interroger
les dictionnaires utilisant le protocole DICT. Cette classe à été
ajoutée au CVS dans la semaine. Cette classe davrait grandir jusqu'à
inclure une partie du travail que Jesus Castagnetto a effectué sur
une classes similaire.
XSLT, un wrapper pour les outils PHP XML Stylesheet
Pierre-Alain Joye a annoncé un wrapper autour d'XSLT (language de
transformation de feuilles de style XML), qui fournit une API unifiée
pour supporter les différentes librairies disponibles en PHP (comme
domxsl, libxslt ou msxml4).
Development
Actif cette semaine sur le CVS : Auth, Benchmark, Cache_Lite, DB, DB_DataObject,
DBA, DBA_Relational, HTML_Common, HTML_Quickform, Image_GraphViz, Image_Transform,
Inline_C, Log, Mail_Queue, MDB, Net_Dict, Net_DNS, PECL:apd, PECL:bcompiler,
PECL:mailparse, PECL:smbd, PECL:spread, Perm_LiveUser, PHPUnit, SQL_Parser,
XML_Transformer.
Documentation et mises à jour
PEARdoc2 sera ajouté cette semaine sur le CVS, autorisant ainsi le
portage de la documentation existante vers le nouveau format.