## PHP 相关项目的历史

### PEAR

» PEAR，`PHP 扩展与应用资源库（PHP Extension and Application Repository`，最初是 PHP Extension and Add-on Repository）是 PHP 版本的基础类，将来可能会发展成为在开发人员间分发 PHP 扩展的主要方式之一。

PEAR 诞生于 2000 年 1 月在特拉维夫举行的 PHP 开发者会议（PDM）上的讨论。由 Stig S. Bakken 创建，并献给他的第一个女儿 Malin Bakken。

自 2000 年初以来，PEAR 已经发展成为一个重要的大型项目，大量开发人员致力于实现常见的、可重用的功能，以造福于整个 PHP 社区。今天的 PEAR 包括各种用于数据库访问、内容缓存、数学计算、电子商务等的基础设施基础类。

有关 PEAR 的更多信息见其» 手册。

### PHP 质量保证倡议（QA）

» PHP 质量保证倡议成立于 2000 年夏天，以回应对 PHP 版本没有针对生产环境进行足够好的测试的批评。该团队现在由一组核心开发人员组成，他们对 PHP 代码库有很好的理解。这些开发人员花费大量时间定位和修复 PHP 中的错误。此外，还有许多其他团队成员使用各种平台测试这些修复并提供反馈。

### PHP-GTK

» PHP-GTK 是编写客户端图形用户界面（GUI）程序的 PHP 解决方案。Andrei Zmievski 回忆了 PHP-GTK 规划和创建的过程：

> “我总是对 GUI 编程有着浓厚的兴趣。我发现 Gtk+ 是一个非常好的工具包，只是用它在 C 中有点乏味。目睹了 PyGtk 和 GTK-Perl 的实现，我决定尝试 PHP 是否也能够被做成 Gtk+ 的接口，哪怕是最低限度的。2000 年 8 月，我有了更多的业余时间，那是我开始尝试的时候。我的主要指导方针是 PyGtk 实现，因为它功能相当完整且有漂亮的面向对象的接口。PyG 的作者 James Henstridge，在最初的筹备阶段提供了非常有用的建议。

> 手写所有 Gtk+ 函数接口是不可能的事情，所以我把重点放在了代码生成上，类似于 PyGtk 的做法。代码生成器是一个 PHP 程序，它读取一组包含 Gtk+ 类、常量和方法信息的 .defs 文件，并生成连接到 PHP 的 C 代码。无法自动生成的部分可以在 .overrides 文件。

> 代码生成器和基础设施的工作花了一些时间，因为在 2000 年秋天我几乎没有时间花在 PHP-GTK 上。在我把 PHP-GTK 给 Frank Kromann 演示过后，他产生了浓厚的兴趣，并开始帮助我完成代码生成器和 Win 32 实现。当我们编写了第一个 Hello World 程序并将其启动时，我们的喜悦之情溢于言表。又花了几个月的时间才使项目达到了可展示的状态，并于 2001 年 3 月 1 日发布了初始版本。这个故事很快就传到了 SlashDot。

> 意识到 PHP-GTK 前景广阔，我便专门为它设置了邮件列表和 CVS 知识库。同时，gtk.php.net 网站也在 Colin Viebrock 的帮助下建立起来。文档的工作也由 James Moore 承担起来。

> 自 PHP-GTK 发布之后，越来越受欢迎。我们有自己的文档小组，手册持续更新，人们开始为 PHP-GTK 编写扩展，以及越来越多的应用程序。

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open