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


Lanzamientos Nuevos

Beta

Alpha

En Desarrollo


Tráfico en PEAR-DEV

Estándares de las marcas de PHPDoc

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

ISO-8601 en Date

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");

De OpenOffice a Docbook, y mas progreso en automatizar la documentación

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 ...

Email en masa

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.

PHPUnit, demasiado exacto

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.

Manejo de Permisos

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.

Net_Whois, una nueva serie de funciones

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).

Problemas y Soluciones

Gracias a las siguientes personas por encontrar y solucionar problemas en los paquetes de PEAR, Radek Maciaszek, Arnaud Limbourg, Tim White and Roman Neuhauser


Paquetes Nuevos y Propuestos

Math_Distance, medir distancias entre grupos de puntos

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.


En Desarrollo

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.