autor: Alan Knowles alan_k@php.net (tłumaczenie: Robert Janeczek rashid@php.net)

W tym tygodniu 3 nowe wydania pakietów w wersjach beta i rozwojowych, gotowe do testów. Nowinki o instalatorze pakietów PEAR, Smarty i urodzinach programistów.


Nowe wydania

Beta

MDB, połączenie PEAR DB i Metabase z dołączonymi poprawkami dla sterownika PostgreSQL i drobne porządki w API, HTML_Javascript, pakiet wspomoagający konwersję zmiennych PHP na potrzeby używania ich w JavaScript`cie i kilka narzędzi JavaScript`owych.

Rozwojowe

DBA, nakładka dla PHP`owych funkcji DBA i implementacja sterownika SQL dla bazy danych DBA.

Skrót z PEAR-DEV

MDB zwracające przez referencję

Miała miejsce krótka dyskusja na temat tego jak metabase powinno obsługiwać zwracane wartości, w założeniach Metabase (na którym bazuje MDB) zwraca wartości używając referencji, np.
getTextValue($bar, $bar_quoted);
$query = 'SELECT * from foo WHERE bar = '.$bar_quoted;
Mimo tego stwierdzono, że ten sposób jest nietypowy dla PEAR. Obecnym standardem jest zwracanie wartości mixed, PEAR_error albo rezultat nadal będzie preferowaną metodą zwracania wartości. W międzyczasie Paul Cooper pomagał Lukas`owi Smith w pracach nad sterownikami do bazy Postgres.

Jak Zend Engine 2 (PHP5) i jego obsługa catch/throw wpłynie na PEAR_error?

Stig wciąż eksperymentuje ze metodami try i catch z ZE2 i przyszłość zwracania obietków PEAR_error (pakiety tylko dla ZE2) wyjaśni się później (oczywiście kompatybilność wstecz będzie istotnym czynnikiem przy podejmowaniu decyzji).

Instalator podąża naprzód

Przeprowadzono więcej testów, żeby wykryć błędy w instalatorze, przede wszystkim na platformie Win32, potokowanie lynx`a wciąż powoduje problemy pod Win32, obecnie polecana metoda instalowania pod Win32 to nadal:
c> lynx -source http://pear.php.net/go-pear > go-pear
c> php -d output_bufering=0 -q go-pear

Package.xml - sprawdzanie spójności

W dyskusji na temat paczkowania HTML_OOH_Forms wspomniano, że manager pakietów może sprawdzić package.xml wykorzystując
pear pv
W tym przypadku powodem problemów z pakietem jest rola pliku w pakiecie, który musi być jednym z poniższych typów, np. <file role="???">filename.x</file>
php ext test doc data src script

Pear i Smarty

Na głównej liście mailowej PEAR spytano dlaczego Smarty http://smarty.php.net nie został częścią PEAR. Podstawowym powodem było to, że nikt nie zaproponował poświęcenia czasu i wysiłku do pearyzacji Smarty (i stworzenia warstwy BC).

DB::Sybase

Antônio Carlos Venâncio Júnior, pracuje co nieco nad częścią warstwy pośredniej dostępu do baz danych - DB::Sybase - i pytał, czy jest ktoś chętny do pomocy przy testowaniu. Pomagał też dodając komentarze phpdoc.

Dokumentacja PEAR i urodziny

Alexander obiecał postarać się i przygotować nową dokumentację pear na swoje urodziny 25. (a Thomas Cox ma swoje 24.) - jeśli PEAR ci pomógł, rzuć okiem na ich listy życzeń. W wyniku tych prac dokładniejsza dokumentacja każdego pakietu powinna być łatwiejsza do stworzenia a nawigacja po dokumentacji powinna być dużo łatwiejsza w użyciu.

Propozycje pakietów:

Sebastião Rocha zaproponował klasę do generowania raportów, z częścią pomysłów można się zapoznać na http://www.i-node.com.br/report

Rozwój

Ruch w CVS w tym tygodniu odbywał się w następujących pakietach: 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, XML_XPath,