PEAR
» PEAR,PHP 扩展和应用程序存储库
(最初为 PHP 扩展和附加组件存储库)是 PHP 的基础类版本,将来可能会发展成为在开发人员之间分发 PHP 扩展的关键方式之一。
PEAR 诞生于 2000 年 1 月在特拉维夫举行的 PHP 开发人员会议 (PDM) 上进行的讨论中。它由 Stig S. Bakken 创建,并献给他的第一个女儿 Malin Bakken。
自 2000 年初以来,PEAR 已发展成为一个大型、重要的项目,许多开发人员致力于实施通用、可重用的功能,以造福整个 PHP 社区。如今,PEAR 包括用于数据库访问、内容缓存、数学计算、电子商务等等的各种基础架构基础类。
有关 PEAR 的更多信息,请参阅 » 手册。
PHP 质量保证计划
为了应对 PHP 版本未经充分测试以用于生产环境的批评,» PHP 质量保证计划 于 2000 年夏季启动。该团队现在由一群核心开发人员组成,他们对 PHP 代码库有很好的理解。这些开发人员花费大量时间来本地化和修复 PHP 中的错误。此外,还有许多其他团队成员使用各种平台测试和提供这些修复的反馈。
PHP-GTK
» PHP-GTK 是用于编写客户端 GUI 应用程序的 PHP 解决方案。Andrei Zmievski 回忆了 PHP-GTK 的规划和创建过程。
GUI 编程一直是我的兴趣所在,我发现 Gtk+ 是一款非常不错的工具包,只是用 C 语言编程有点乏味。在见证了 PyGtk 和 GTK-Perl 的实现之后,我决定看看是否可以使 PHP 即使是最小的方式与 Gtk+ 交互。从 2000 年 8 月开始,我开始有更多空闲时间,所以那时我开始尝试。我的主要指导原则是 PyGtk 实现,因为它功能相当齐全并且具有良好的面向对象接口。PyGtk 的作者 James Henstridge 在最初阶段提供了非常有帮助的建议。
手动编写所有 Gtk+ 函数的接口是不可能的,所以我抓住了代码生成器的想法,类似于 PyGtk 的做法。代码生成器是一个 PHP 程序,它读取一组包含 Gtk+ 类、常量和方法信息的 .defs 文件,并生成与它们交互的 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 编写扩展,并且越来越多的令人兴奋的应用程序使用它。