» PEAR,PHP 扩展和应用程序库
(最初为 PHP 扩展和附加组件库)是 PHP 的基础类版本,将来可能会成为在开发人员之间分发 PHP 扩展的关键方式之一。
PEAR 出生于 2000 年 1 月在特拉维夫举行的 PHP 开发者会议 (PDM) 上进行的讨论。它由 Stig S. Bakken 创建,并献给他第一个女儿 Malin Bakken。
自 2000 年初以来,PEAR 发展成为一个大型且重要的项目,有大量开发人员致力于实现通用、可重用的功能,以造福整个 PHP 社区。如今,PEAR 包含各种用于数据库访问、内容缓存、数学计算、电子商务等的底层基础类。
有关 PEAR 的更多信息,请参阅 » 手册。
为了回应对 PHP 版本在生产环境中测试不够充分的批评,» PHP 质量保证计划 于 2000 年夏季成立。该团队目前由一组核心开发人员组成,他们对 PHP 代码库有深入的了解。这些开发人员将大量时间用于定位和修复 PHP 中的错误。此外,还有许多其他团队成员使用各种平台测试并提供对这些修复的反馈。
» PHP-GTK 是 PHP 用于编写客户端 GUI 应用程序的解决方案。Andrei Zmievski 回忆了 PHP-GTK 的规划和创建过程
我一直对 GUI 编程很感兴趣,我发现 Gtk+ 是一个非常不错的工具包,只是用 C 语言编程有点乏味。在目睹了 PyGtk 和 GTK-Perl 的实现之后,我决定看看是否可以将 PHP 与 Gtk+ 进行接口,即使只是最小程度地进行接口。从 2000 年 8 月开始,我开始有更多空闲时间,因此我开始尝试。我的主要指导是 PyGtk 的实现,因为它功能非常完整,并且具有良好的面向对象的接口。PyGtk 的作者 James Henstridge 在这些初始阶段提供了非常有帮助的建议。
手动编写所有 Gtk+ 函数的接口是不可能的,所以我利用了代码生成器的想法,类似于 PyGtk 的做法。代码生成器是一个 PHP 程序,它读取一组包含 Gtk+ 类、常量和方法信息的 .defs 文件,并生成将 PHP 与它们进行接口的 C 代码。无法自动生成的内容可以在 .overrides 文件中手动编写。
处理代码生成器和基础设施花费了一些时间,因为我在 2000 年秋季只能花很少的时间在 PHP-GTK 上。在我向 Frank Kromann 展示 PHP-GTK 后,他对此很感兴趣,并开始帮助我完成代码生成器工作和 Win32 实现。当我们编写第一个 Hello World 程序并运行它时,这真是太令人兴奋了。我们花了几周时间才将项目做成可以展示的状态,第一个版本于 2001 年 3 月 1 日发布。该消息很快登上了 SlashDot。
意识到 PHP-GTK 可能很广泛,我为它设立了单独的邮件列表和 CVS 库,并在 Colin Viebrock 的帮助下创建了 gtk.php.net 网站。还需要编写文档,James Moore 加入进来帮助我完成了这项工作。
自发布以来,PHP-GTK 的人气不断上升。我们有自己的文档团队,手册一直在改进,人们开始为 PHP-GTK 编写扩展,越来越多令人兴奋的应用程序开始使用它。