por Alan Knowles (alan_k@php.net) traducido por Jesús M. Castagnetto (jmcastagetto@php.net)
Una semana interesante en la lista de desarrollo de PEAR, con 4 lanzamientos nuevos, una propuesta para un paquete nuevo, y discusiones acerca de las marcas de PHPDoc, convertidores entre OpenOffice y DocBook, Manejo de Permisos, y una actualización al paquete Net_Whois
Antônio Carlos Venâncio Júnior preguntó acerca de cuales eran los estándares para las marcas de PHPDoc (las marcas dentro de las classes de PHP que permiten la generación automatica de documentación), despues de revisar el uso de estas en PEAR. Antônio se ofreci&ooacute; para escribir una referencia clara y concisa para el sitio de PEAR, por el momento la lista de marcas estándar y sus formatos se pueden ver en
http://www.phpdoc.de/kongress/tags.html
Para una mejor integración con el módulo de SOAP, Baba Buehler añadió ISO 8601 al método format() de la clase Date. Tu puedes usarlo de la siguiente manera.
%o - da la differencia entre zonas temporales en ±hh:mm %O - da la differencia corregida por DST entre zonas temporales en ±hh:mm ej. Date::format("%Y-%m-%dT%H:%M:%S%O");
Pierre-Alain Joye ha estado ocupado creando un convertidor de OpenOffice a DocBook. Gracias a Éric Bellot (http://www.chez.com/ebellot) por dejarnos usar su trabajo y por la ayuda que ha dado a este proyecto. Para los siguientes lanzamientos, mas formatos seran añadidos (del Microsoft Word 'save as HTML' a Docbook, o de DocBook a otros formatos). Pueden probar la version corriente en
http://www.pearfr.org/docconvert/Doc_Convert-0.1.tgz
Ha habido una discusión continua acerca de añadir soporte a PHPDoc para que genere DocBook de los comentarios en el código, y Alan Knowles mostró los resultados de usar su herramienta PHP_CodeDoc, añadiendo que este proyecto no es tan simple como parece ...
Radek Maciaszek mencionó que esta trabajando en una clase para manejar una lista de correo para enviar grandes cantidades de email, el va a enviar esta clase a Richard Heyes para que la revise y haga comentarios.
Wolfram Kreising estaba probando PHPUnit y descubrió que este era demasiado estricto para un lenguaje con tipos de variables dinamicos, e.j. fallaba cuando comparaba "1" == 1 dentro de un arreglo. El esta buscando ideas para resolver este problema.
Un tópico de interes para todos los desarrolladores es el de tener un mecanismo coherente para Autentificación, Autorización, Permisos, y manejo de Usuarios. Esto avanzó algo debido al considerable volúmen de discusión acerca del paquete LiveUser en el cual Marcus Wolff ha estado trabajando. Parece que este paquete proveera una API estándar y flexible, que permitirá sistemas para una variedad de aplicaciones con un acceso a una API única. Esto hará que sea sencillo el integrar paquetes como foros de discusión en tus aplicaciones sin tener que modficir el código interno de cada parte para forzar una integración.
Lo único que queda es como integrar esto dentro de la estructura de nombres de clases en PEAR. Las sugerencias más populares fueron algo como Auth_LiveUser o Perm_LiveUser. El uso de una categoria principal combinada con el nombre distintivo 'LiveUser' fué preferido en lugar de un nombre mas genérico como Auth_Simple or Auth_Complex.
En una nota al canto, seria importante el revisar la discusión en que ha ocurrido recientemente en php-dev que trata acerca de los problemas de seguridad de las sesiones, a traves de trans-id, cookies y HTTP en general (otro tópico con un caluroso debate, pero que al final terminó con sugerencias inteligentes). Ojala que un sumario completo este disponible pronto en el manual de PHP.
Seamus Venasse ha creado un nuevo Net_Whois, y preguntó que hacer cuando existen clases competitivas en PEAR, en vista de que su paquete Net_Whois ofrecia una selección mas rica de funciones que el paquete existente. Despues de algo de discusión se vio claro que el integrar la API del paquete existente en el suyo, y luego reemplazar el antiguo paquete con el nuevo integrado era la mejor solución. La decisión final depende de Sebastian Nohn (el mantenedor actual de Net_Whois).
Gracias a las siguientes personas por encontrar y solucionar problemas en los paquetes de PEAR, Radek Maciaszek, Arnaud Limbourg, Tim White and Roman Neuhauser
Alfredo Rahn ha ofrecido un paquete pare calcular distancias entre grupos de puntos con el objetivo de estimar las agrupaciones de los datos en grupos multidimensionales. Este paquete puede usar diferentes métricas para calcular las distancias.
Activos en CVS en esta semana han sido 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, y System.