par  Alan Knowles(alan_k@php.net)
traduit  par  Pierre-Alain Joye (paj@pearfr.org)

De très intéressantes lectures durant cette semaine sur la liste de dévelopement pear, avec 4 nouvelles sorties, un nouveau package, ainsi que des discussions sur les tags PHPDoc, convertisseurs OpenOffice vers Docbook, Gestion des permissions et mise à jour du package Net_Whois.


Nouvelles sorties

Beta

Alpha

Development


PEAR-DEV traffic

PHP doc tag standards

Antônio Carlos Venâncio Júnior nous interpella sur les tags PHPDoc (les tags à l'intérieur des classes PHP permettant de produire automatiquement la documentation). Ayant recencé l'ensemble des tags utilisés in pear, Antônio s'est proposé afin de rédiger un référence claire et rapide pour le site PEAR, pour l'instant, vous pouvez trouvez la list des tags et formats standarts sur :

http://www.phpdoc.de/kongress/tags.html

ISO-8601 in Date

Afin de mieux intégrer Date avec le module SOAP, Baba Buehler lui ajouta le format ISO 8601. Vous pouvez l'utiliser avec la syntaxe suivante :

%o - gives the raw timezone offset in ±hh:mm
%O - gives the dst-corrected offset in ±hh:mm
example :
Date::format("%Y-%m-%dT%H:%M:%S%O");

OpenOffice vers Docbook, plus de progrès sur l'automatisation de la documentation

Pierre-Alain Joye s'est occupé de réaliser un convertisseur de documents OpenOffice vers Docbook. Remerciements à Éric Bellot (http://www.chez.com/ebellot) pour nous avoir authoriser à utiliser son travail  et l'aide apportée durant ce travail. Dès la version suivante, d'autres formats suivront, dont Microsoft word 'saved as HTML' et docbook vers des formats natifs. Vous pouvez essayer la version actuelle sur :

http://www.pearfr.org/docconvert/Doc_Convert-0.1.tgz

Il y eût la continuation de la discussion sur l'ajout de la génération Docbook depuis les commentaires, et and Alan Knowles posta son premier effort en le faisant avec son outils  PHP_CodeDoc. Notez que la tâche n'est pas aussi simple qu'il n'y paraît...

Bulk emailing

Radek Maciaszek nous a signalé qu'il avait travaillé sur une classe de gestion de 'mail queue' afin d'envoyer une grande quantités de mails, il l'a envoyé à Richard Heyes (auteur de v-webmail) afin qu'il puisse la passer en revue et ajouter quelques commentaires.

PHPUnit, devenant trop pointu

Wolfram Kreising testant PHPUnit et découvra qu'il devenait vraiment trop stircte pour un langage à typage faible, échouant à comparer "1" == 1 dans des tableaux. Il est en train de réfléchir comment solutionner ce problème.

Gestions des permissions

Toujours un sujet du plus grand intérêt pour tous les dévelopeurs d'un mécanisme cohérent d'authentification, de permissions, de gestion des utilisateurs. Cette fois, un pas significatif a été faite suite une longue discussion sur le package LiveUser, sur lequel Markus Wolff a travaillé. Il apparaît qu'il va fournir une API flexible et standart, ce qui va permettre à beaucoup  aux back ends de beaucoup d'application d'accéder à une seule API. Vous permettant d'intégrer des forums ou des bulletins boars dans vos applications sans modifier le code de chaque application.

Le seul point en suspens était de savoir comment l'intégrer  à la structure des noms de class.  Les suggestions qui ont reçues le meilleur accueil sont dans la lignée de Auth_LiveUser ou Perm_LiveUser. L'utilisation d'une catégorie de haut niveau combiné avec un nom plus distinct 'LiveUser' fût préféré aux noms génériques comme Auth_Simple ou Auth_Complex.

A ce propos, il peut être important de rechercher les discussions récentes sur php-dev parlant de la sécurité derrière des session, que ce soit avec le trans-sid, des cookies ou HTTP en général (un autre sujet de débats brûlants, pouvant éventuellement se terminer par une suggestion intelligente). Heureusement, un résumé complet sera disponible prochainement dans le manuel de php.

Net_Whois, un nouvel ensemble de fonctionnalités

Seamus Venasse a crée un nouveau Net_Whois, et s'interrogea sur les classes concurrentes au sein de PEAR, son package Whois offrant de  plus riches fonctionnalités que l'actuel package. Après quelques discutions, il fût claire que le fait de fusionner les fonctionnalités existantes dans la sienne et remplacer l'ancien était de loin la meilleure solution. La décision finale appartient à l'auteur du package actuel, Sebastian Nohn.

Bugs et Fixes

Merci à ces personnes pour nous avoir signaler ou corriger des bugs : Radek Maciaszek, Arnaud Limbourg, Tim White and Roman Neuhauser


Nouvelle propositions de package

Math_Distance, mesurer les distances entre des groupes de points

Alfredo Rahn offrit un nouveau package pour calculer les distances entre des groupes de points, avec comme objectif d'estimer les groupes de données en ensembles multidimensionnels. Plusieurs métriques sont disponibles pour effectuer les calculs.


Dévelopment

Actif cette semaine sur le CVS : Auth, Benchmark, Cache_Lite, Date, DB, DB_DataObject, HTML_Javascript, HTML_TreeMenu, I18N, MDB, Net_DNS, Net_Ping, PECL::Soap, PHPDoc, Tree, XML_RSS, XML_XPath, System.