por Alan Knowles alan_k@php.net (traduzido por Antônio Carlos Venâncio Júnior floripa@php.net)

Nesta semana foram incluídos 3 novos releases tanto para versões beta como para versões de desenvolvimento, prontas para serem testadas. Também novas notícias sobre o PEAR Package Installer, Smarty e aniversários de desenvolvedores.


Novos Releases

Beta

MDB, a união do PEAR DB e Metabase inclue novas correções para o driver do PostgreSQL e algumas limpezas na API, o HTML_Javascript: pacote para ajudar a converter variáveis do PHP para o uso em Javascript e em algumas ferramentas de Javascript.

Desenvolvimento

DBA, um wrapper para as funções DBA do PHP e uma implementação de um driver SQL para o banco DBA.

Tráfego na lista PEAR-DEV

MDB Retorna por Referência

Ocorreu uma breve discussão sobre como o Metabase deveria lidar com o retorno de variáveis. Aparentemente, o Metabase (no que o MDB está baseado) tende a retornar valores usando o retorno por referência, por exemplo:
getTextValue($bar, $bar_quoted);
$query = 'SELECT * from foo WHERE bar = '.$bar_quoted;
Entretanto foi considerado que este método era geralmente incomum no PEAR. O padrão atual é returnar mixed, PEAR_error ou o resultado ainda será o método preferido para retornar argumentos. Stig ainda está experimentando isto com os métodos try e catch do Zend Engine 2 e o futuro dos retornos de PEAR_errors (para os pacotes apenas do ZE2) será decidido mais tarde. Enquanto isso, Paul Cooper tem ajudado Lukas Smith com o driver Postgres.

Instalador Acelerando

Mais testes estavam a caminho para eliminar os bugs no instalador, especialmente em plataformas Win32. O pipe junto com o lynx ainda tem problemas com o Win32 e o método atualmente recomemdado para instalar no Win32 é ainda:
c> lynx -source http://pear.php.net/go-pear > go-pear
c> php -d output_bufering=0 -q go-pear

Package.xml - Checando Consistência

Numa discussão sobre o empacotamento dos HTML_OOH_Forms foi mencinado que o PEAR Package Manager pode checar um package.xml usando:
pear pv
Neste caso a razão para problemas com um pacote foi que um espaço para um arquivo em um pacote tem que estar em um destes tipos: <file role="???">filename.x</file>
php ext test doc data src script

PEAR e Smarty

Foi perguntando na lista principal porque o Smarty http://smarty.php.net não tornou-se parte do PEAR. A razão circundou no fato de que ninguém se dispôs a gastar tempo e esforço para "pearficar" o Smarty (e prover uma camada BC).

DB::Sybase

Antônio Carlos Venâncio Júnior tem trabalhado bastante com o componente DB::Sybase para o DB abstraction layer e perguntou se alguém estaria disponível para ajudar a testá-lo. Ele tambem tem ajudado adicionando comentários no formato PHPDoc.

Manual do PEAR e Aniversários

Alexander prometeu tentar ter um novo manual do PEAR funcionando até seu aniversário no dia 25 (o de Thomas Cox é dia 24) - se o PEAR ajudou você dê uma olhada nas respectivas wishlists. O resultado destas correções no manual significam que uma documentação mais a fundo pode ser feita para cada pacote e a navegação do manual deve funcionar muito melhor.

Pacotes Propostos:

Sebastião Rocha propôs uma classe para geração de relatórios e as idéias são mostradas num layout em http://www.i-node.com.br/report

Desenvolvimento

Foram feitas alterações no CVS esta semana no DB, DB_DataObject, DBA, HTML_Javascript, HTML_OOH_Form, HTML_QuickForm, Log, Mail_Mime, MDB, Net_NNTP, PEAR_Frontend_Gtk, PECL/soap, PHPUnit, SOAP, XML_Tree e XML_XPath.