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,