PHP 相關(guān)工程的歷史

PEAR

? PEAR,PHP 擴展與應(yīng)用資源庫(PHP Extension and Application Repository,原為 PHP Extension and Add-on Repository)是 PHP 程序的基礎(chǔ)類,并可能在將來增強為在開發(fā)人員間分發(fā) PHP 和 C 語言編寫的 PHP 擴展的關(guān)鍵方法。

PEAR 在 2000 年 1 月于 Tel Aviv 舉行的 PHP 開發(fā)者會議(PDM)中誕生。這個工程由 Stig S. Bakken 創(chuàng)建?,F(xiàn)在,他正專注于他的第一個小女兒,Malin Bakken。

2000 年早些時候,PEAR 已經(jīng)成長為一個巨大的,有意義的工程。大量的開發(fā)人員在為實現(xiàn)普通的、可重用的、功能強大的代碼而努力工作著。這給整個 PHP 團體都帶來極大的益處。今天 PEAR 包含了大量的基礎(chǔ)類,包括數(shù)據(jù)庫訪問、內(nèi)容緩存、數(shù)學(xué)計算、電子商務(wù)等等。

有關(guān) PEAR 的更多信息見其? 手冊

PHP 質(zhì)量保證體系(QA)

? PHP 質(zhì)量保證體系于2000年夏設(shè)立,因為用戶批評 PHP 在發(fā)布前沒有進行足夠的針對產(chǎn)品環(huán)境的測試。質(zhì)量保證小組由精通 PHP 基礎(chǔ)代碼的核心人員組成。這些開發(fā)人員將精力花費在本地化和修復(fù) PHP 的 bug 上。除此之外,其他小組成員也在各種不同的平臺上對這些修復(fù)進行測試并提供反饋信息。

PHP-GTK

? PHP-GTK 是編寫客戶端圖形用戶界面(GUI)程序的 PHP 解決方案。Andrei Zmievski 回憶了 PHP-GTK 計劃和創(chuàng)建的過程:

“我總是對 GUI 編程有著濃厚的興趣。我發(fā)現(xiàn) Gtk+ 是一個非常好的工具包,除了一點——它使用的 C 語言很令人乏味。目睹了 PyGtk 和 GTK-Perl 的實現(xiàn),我決定嘗試 PHP 是否也能夠被做成 Gtk+ 的接口。2000 年 8 月,我有了更多的業(yè)余時間,于是我開始試驗。我參考了 PyGtk 的實現(xiàn)方法,因為它有著相當(dāng)完全的實現(xiàn)和漂亮的面向?qū)ο蟮慕涌凇ames Henstridge,PyG 的作者,在最初的籌備階段提供了極大的幫助。

“手工寫 Gtk+ 函數(shù)全部的接口幾乎是不可能的事情,所以我把重點放在了代碼生成上,就像 PyGtk 做的一樣。代碼生成器是一個PHP 程序,它可以讀取包含 Gtk+ 類、常量和方法信息的一系列的 .defs 文件并生成與 PHP 相接口的 C 代碼。無法自動生成的部分可以提交到 .overrides 文件。

“代碼生成器和基礎(chǔ)結(jié)構(gòu)的工作花了我一定的時間,因為我在 2000 年秋天這段時間里只能花很少的時間在 PHP-GTK 上。在我把 PHP-GTK 給 Frank Kromann 演示過后,他產(chǎn)生了濃厚的興趣,并開始幫助我完成代碼生成器和 Win32 的實現(xiàn)。當(dāng)我們寫了第一個 Hello World 程序并設(shè)法使之工作之時,我們的喜悅之情溢于言表。兩個多月后,這個工程初見成效,并于 2001 年 3 月 1 日發(fā)布了內(nèi)部版本。這個故事迅速的打擊了 SlashDot。

“感到 PHP-GTK 前景廣闊,我便為它專門設(shè)置了郵件列表和 CVS 知識庫。同時,gtk.php.net 網(wǎng)站也在 Colin Viebrock 的幫助下建立起來。文檔的工作也由 James Moore 承擔(dān)起來。

“PHP-GTK 發(fā)布之后,它愈加流行。我們有自己的文檔小組,手冊持續(xù)更新。人們開始為 PHP-GTK 編寫擴展。越來越多的程序已經(jīng)開始使用它了?!?