Biorąc pod uwagę, że trwają wakacje, w PEAR działo się bardzo wiele w tym tygodniu - 10 wydań stabilnych, 4 bety i dyskusje o PEAR w Gentoo, nowych kategoriach, nowej dokumentacji i ikonce powered by PEAR.
Gentoo dodało kilka pakietów PEAR do swojego drzewa (ich systemu do instalacji pakietów). Listę dostępnych pakietów można przeczytać tu: Gentoo dev-php.
Po wprowadzeniu klasy bcompiler
zasugerowano, że nowa kategoria PHP byłaby użyteczna i mogłaby zawierać
pakiety takie jak PHPDoc, PHPUnit i bcompiler, jako że są to pakiety i
moduły, które mają do czynienia z parsowaniem PHP, kompitowaniem itp. Pomysł
został zaakceptowany. Inna propozycja to kategoria Template dla pakietów
takich jak HTML_Template_IT, Template_Flexy, Template_Smart - wynikła dyskusja,
jako że klasy do obróbki template`ów (które obecnie umieszczone są pod HTML)
mogą być używane z innymi typami plików (np. XML, Enail, RTF itp.). Obecnie głosowanie
stanęło na 2-3 za i 1 przeciw.
Większość tłumaczy poinformowała, że obecny wygenerowany przez Mozillę HTML na potrzeby weekly news jest dosyć trudny do tłumaczenia w Vi/Emacsie itp. (nieco bałaganiarski). Alan zgodził się nieco upiększyć HTML przed wysyłaniem. Dodano nowe tłumaczenia: Antônio Carlos VenâncioJúnio (brazylijska odmiana portugalskiego) i Robert Janeczek (polski). Weekly news powinno używać rozszerzenia gettext (nagłówki), jednakże ciągle czekamy na potwierdzenie od webmastera, że jest to możliwe.
Podjęto decyzję, że za jakiś czas Smarty będzie dostępny jako pakiet PEAR, (nawet mimo niespełniania standardów PEAR), i tylko małe zmiany będą wprowadzone, żeby zapewnić sprawną współpracę z instalatorem PEAR.
Stig kontynuuje prace nad przenoszeniem niepodstawowych części PEAR z dystrybucji PHP, (która będzie zawierać tylko tyle, żeby pobrać menagera pakietów PEAR gotowego do działania). Net_SMTP, Net_Curl, Mail są teraz w głównej części katalogu PEAR w cvs. (tylko pliki pakietów będą dystrybuowane razem z PHP-4.3, ze względu na nadchodzące testy).
Pojawiło się pytanie jak zmieniać bazę danych przy użyciu warstwy dostępu do bazy z PEAR, po krótkiej dyskusji obecną sugestią jest:
$db->disconnect(); $db = DB::connect($new_dsn);
To jest zalecany sposób, bo nie wszystkie bazy danych (na poziomie PHP) wspomagają zmianę bazy danych, mimo tego jeśli ktoś chce zaimplemetować rozwiązanie tego problemu bez rozłączania (dla baz, które to wspierają) i z rozłączaniem (dla pozostałych), to jest proszony o nadsyłanie patch`y. Lukas stwierdził, że MDB prawdopodobnie będzie obsługiwać to prawidłowo.
Pozostając w temacie baz danych, Tomas poinformował, że doda obsługę kursorów ODBC przy formatowaniu dsn, np.:
odbc://user:pass@ds?cursor_type=SQL_CUR_USE_ODBC
Martin Jansen dodał nowy przewodnik programisty do dokumentacji PEAR, żeby pomóc odpowiedzieć na pytania tych programistów, którzy często nie wiedzą jak napisać plik opisowy pakietu, czy dlaczego powstał standard kodowania...W międzyczasie Alexander skończył przegląd dokumentacji, przerobił ją na bardziej modularną i łatwiejszą do rozbudowywania - spodziewajcie się zupełnie nowej dokumentacji już niedługo w sieci.
Richard Wall przysłał patcha, żeby DB_Pager::getData() mogł zwracać stałą liczbę, jako że obecnie praktykowana metoda rodem z Google jest nieco dziwna dla niektórych osób. Zgodzono się udostępnić wersję przyjazną dla programistów jako dodatek do aktualnej domyślnej metody.
Bertand Mansion poinformował, że kontener Config_DB z pakietu Config drukował DSN (nazwę użytkownika, hasło itp.) w przypadku niektórych błędów, co nie jest pożądanym efektem i wskazujemy, że programiści powinni być ostrożni w przypadku drukowania komunikatów o błędach z hasłami wewnątrz nich.
Dla osób nie śledzących PHP-DEV, dwa interesujące artykuły zostały przywołane w sprawie wydajności przekazywania przez referencję - w przeciwieństwie do C, PHP jest wolniejszy kiedy przekazujemy (stringi i integery) przez referencję, więc bądźcie ostrożni przy korzystaniu z tej możliwości w pakietach, które wymagają dobrej wydajności. Odnośniki: [http://www.zend.com/zend/art/ref-count.php] i [http://phplens.com/lens/php-book/optimizing-debugging-php.php]
Wspomniano, że Open office rozważa dodanie obsługi edycji docbook`ów a abiword może eksportować do docbook`a, jednakże żadne z tych rozwiązań nie jest w pełni działające i obecnie najlepszym wyborem jest wciąż emacs, vim albo inny edytor tekstowy text editor oraz XMetal dla użytkowników Windows. Sugerowana lektura dla autorów to phpdoc how-to dostępne tu:http://cvs.php.net/co.php/phpdoc/howto/howto.html.tar.gz
Spytano, czy jest możliwe dodanie opcji dokonania zrzutu wszystkich pakietów PEAR. Jakkolwiek społeczność PEAR nie widzi sensu w takich działaniach (ze względu na rozmiary, do jakich PEAR prawdopodobnie dojdzie), to jednak jeśli ktoś chce takie coś zrobić, to proszę bardzo. W wyniku tej dyskusji zaplanowano dodanie
pear upgrade-all
co powinno auaktualniać wszytkie zainstalowane pakiety do najnowszych wersji.
Dzięki za znajdywanie błędów i pare poprawek otrzymują Paweł Gołaszewski, Matt Allen, James E. Flemer, Tal Peer and Dave Clark
Marty Fabien zaproponował nową wersję klasy Caches, której celem będzie maksymalna wydajność (w jednej klasie), bezpieczeństwo NFS i cache'owanie blokowe. Po długiej dyskusji nad nazewnictwem (padły sugestie takie jak: Cache_Fast, Cache_Simple, Cache_HighTraffic, Cache_RoadRunner, Cache_SpeedyGonzales and Cache_BeepBeep), ustalono Cache_Lite jako nazwę. Wspomniano, że akceleratory takie jak Zendowy, PHPAcelerator i APC też wprowadziłyby znaczącą różnicę jeśli chodzi o prędkość/wydajność.