PHP 關聯專案的歷史

PEAR

PEAR,PHP 增加與套用資源庫(PHP Extension and Application Repository,原為 PHP Extension and Add-on Repository)是 PHP 程式的基礎類,並可能在將來增強為在開發人員間分發 PHP 和 C 語系編寫的 PHP 增加的關鍵方法。

PEAR 在 2000 年 1 月於 Tel Aviv 舉行的 PHP 開發者會議(PDM)中誕生。這個專案由 Stig S. Bakken 建立。現在,他正專注於他的第一個小女兒,Malin Bakken。

2000 年早些時候,PEAR 已經成長為一個巨大的,有意義的專案。大量的開發人員在為實現普通的、可重用的、功能強大的代碼而努力工作著。這給整個 PHP 團體都帶來極大的益處。今天 PEAR 包括了大量的基礎類,內含資料庫訪問、內容暫存、數學計算、電子商務等等。

有關 PEAR 的更多訊息見其手冊

PHP 質量保證體系(QA)

PHP 質量保證體系於2000年夏設立,因為會員批評 PHP 在發佈前沒有進行足夠的針對產品環境的測試。質量保證小組由精通 PHP 基礎代碼的核心人員組成。這些開發人員將精力花費在本地化和修復 PHP 的 bug 上。除此之外,其他小組成員也在各種不同的平台上對這些修復進行測試並提供反饋訊息。

PHP-GTK

PHP-GTK 是編寫用戶端圖形會員介面(GUI)程式的 PHP 解決專案。Andrei Zmievski 回憶了 PHP-GTK 計劃和建立的過程:

「我總是對 GUI 寫程式有著濃厚的興趣。我發現 Gtk+ 是一個非常好的工具包,除了一點--它使用的 C 語系很令人乏味。目睹了 PyGtk 和 GTK-Perl 的實現,我決定嘗試 PHP 是否也能夠被做成 Gtk+ 的介面。2000 年 8 月,我有了更多的業餘時間,於是我開始試驗。我參考了 PyGtk 的實現方法,因為它有著相當完全的實現和漂亮的面向對象的介面。James Henstridge,PyG 的作者,在最初的籌備階段提供了極大的說明。

「手動寫 Gtk+ 函數全部的介面幾乎是不可能的事情,所以我把重點放在了代碼建立上,就像 PyGtk 做的一樣。代碼建立器是一個PHP 程式,它可以讀取包括 Gtk+ 類、常量和方法訊息的一系列的 .defs 檔案並建立與 PHP 相介面的 C 代碼。無法自動建立的部分可以送出到 .overrides 檔案。

「代碼建立器和基礎結構的工作花了我一定的時間,因為我在 2000 年秋天這段時間裡只能花很少的時間在 PHP-GTK 上。在我把 PHP-GTK 給 Frank Kromann 演示過後,他產生了濃厚的興趣,並開始說明我完成代碼建立器和 Win32 的實現。當我們寫了第一個 Hello World 程式並設法使之工作之時,我們的喜悅之情溢於言表。兩個多月後,這個專案初見成效,並於 2001 年 3 月 1 日發佈了內定版本。這個故事迅速的打擊了 SlashDot。

「感到 PHP-GTK 前景廣闊,我便為它專門設定了信件清單和 CVS 知識庫。同時,gtk.php.net 網站也在 Colin Viebrock 的說明下建立起來。文件的工作也由 James Moore 承擔起來。

「PHP-GTK 發佈之後,它愈加流行。我們有自己的文件小組,手冊持續更新。人們開始為 PHP-GTK 編寫增加。越來越多的程式已經開始使用它了。」