autor: Alan Knowles alan_k@php.net (tłumaczenie: Robert Janeczek rashid@php.net)
Kolejny spokojny tydzień, jako że większość programistów pracujących
nad biblioteką przygotowuje konferencję PHP we Frankfurcie (przyjedźcie
zobaczyć te ciepłe ciała, które stają za całym kodem). Dyskusja nad sprawą
dirname(__FILE__) nadal trwa, przyłączył się jeden z Architektów z wyjaśnieniem
co stało za tą decyzją projektową. Trzy nowe pakiety zaproponowano w tym
tygodniu, a PEAR wciąż przyciąga najwyższej jakości kod PHP i rozszerzeń. Do
tego stały przypływ nowych wydań: 4 stabilne, 4 bety.
Nowe wydania
Stabilne
- HTML_Select - udostępnia pola wyboru dla państw, hrabstw Wielkiej Brytanii
i stanów USA
- Log - środowisko udostępniające uogólnione logowanie.
- HTML_QuickForm - pakiet udostępniający metody do tworzenia,
sprawdzania i przetwarzania formularzy HTML
- HTML_Table - udostępnia metody do prostego i wydajnego tworzenia
tabel HTML
Beta
- PEAR_Frontend_Web - interfejs webowy instalatora PEAR
- SOAP_Interop - testowe wydanie usług SOAP
- Net_DIME - pakiet do obsługi interfejsu do DIME (protokół przesyłania
wiadomości)
- SOAP - podzbiór biblioteki pozwalającej PHP na bycie serwerem i
klientem SOAP.
Skrót z PEAR-DEV
Ścieżki PEAR w require_once a korzystanie z dirname(__FILE__) - dyskusji
ciąg dalszy
W ostatniotygodniowej dyskusji o korzystaniu z dirname(__FILE__) w ścieżkach
Stig Bakken zwrócił uwagę na kilka poważnych problemów używania tej metody
w połączeniu z wielokrotnymi instalacjami PEAR (np. globalna + użytkownika).
Problem w tym, że require_once może mieć poważny problem i załadować
2 klasy z tą samą nazwą z dwóch różnych plików, co spowoduje konflikt.
Obecna metoda pozostawienia wszystkiego ścieżce include`ów jest obecnie
jedynym sensownym rozwiązaniem.
Nowe kontenery MDB dla PEAR cache i mail queue
Lorenzo Alberton ogłosił, że napisał kontenery MDB dla PEAR cache
i mail queue.
Sugestie użytkowników na temat dokumentacji PEAR
Jon Wood zasugerował, żeby dodać jedną z najpopularniejszych cech (notatki
użytkowników) manuala PHP do manuala PEAR. Nie było wielu odpowiedzi, ale
prawdopodobnie tak się stanie, kiedy ożyje peardoc2 - będzie to jedna z
kluczowych właściwoścido dodania.
Bugi i poprawki
Dzięki tym ludziom wykryto kilka nowych błędów: David Viner, Daniel
C, Lorenzo Alberton, Sebastian Röbke, Mika Tuupola, Alan Richmond, Robin
Ericsson,
Nowe i proponowane pakiety
APC - zaawansowany cache PHP już w PECL
George Schlossnagle zgłosił chęć dodania APC, dostępnego za darmo
cache`a PHP do PECL.
ezSQL - uproszczone API baz danych
Justin Vincent zaproponował dodanie swojego uproszczonego API bazodanowego
do PEAR. Krótko zastanawiano się gdzie powinno to zostać umieszczone,
zgodzono się, że taki rodzaj nakładki na rozszerzenie DB czy MDB może
być użyteczny dla niektórych. Mimo tego puryści wśród programistów
zgłosili zastrzeżenia co do ukrywania szczegółów połączenia z bazą danych.
Net_Cyrus - interfejs do poleceń zarządzających serwerem IMAP Cyrus.
Richard Heyes zgłosił pakiet udostępniający interfejs do serwera pocztowego
Cyrus IMAP, pozwoli on na dodawanie użytkowników i zmienianie praw
dostępu.
Rozwój
Ruch w CVS w tym tygodniu odbywał się w następujących pakietach: Benchmark, Cache, DBA_Relational, File_Find,
HTML_QuickFrom, HTML_Table, Image_Transform, Inline_C, Log, Mail_Queue, MDB,
PECL::bcompiler, PECL::python, Perm_LiveUser, Scince_Chemistry, SOAP, SQL_Parser, do
tego uaktualnienia do peardoc2, w tym plik i FAQ.