PEAR(PHP扩展与应用库,PHP Extension and Application Repository)对于PHP的意义,正如CPAN对于PERL的意义。PEAR汇集了全球PHP程序员的智慧,对我来说尤如一个宝藏。这几年开发项 目,使用了很多PEAR的类库,给日常开发带来了很多便利。PEAR实在太好用了,绑定PHP发布,安装、更新、卸载软件包都只需要短短一行命令,而且可 以很方便地创建自己的Channel和Package。
随着PHP5的诞生,PHP发展越来越快,各种开发框架层出不穷,像Zend Framework这样的开发框架,功能和PEAR有一定重复(定义架构的MVC部份之外),但目前来看任何框架及其所带的LIB都无法替代PEAR,因 为PEAR绑定在PHP中发布,而且已经发展了这么多年,十分庞大并且广受欢迎。正因为这样,才有人把Zend Framework也打包成了PEAR的一个Package,希望以后能通过这样的方式来安装ZF或其它框架。
PEAR官方站点最近升级了,换了新的服务器,新的Installer正在开发中,增加了Package的roadmap功能,更利于Package的开发,而且PEAR上的文档现在都可以评论了(http://blog.agoraproduction.com/index.php?/archives/30-PEAR-now-has-User-NotesComments.html)。
一句话:PEAR在前进。
更重要的是,PEAR管理层正在进行重组,力求以更加高效的方式进行运作,PEAR的管理员们正在为PEAR的发展集思方益:
1。对于PHP5、PHP6,PEAR要使用何种编码规范?
2。谁来负责验证和接收新的Package?
3。如果定义Package的质量,如何进行质量控制?
从我个人的角度来看,使用PEAR的人非常多,可是PEAR目前没有像Zend Framework那样形成一个繁荣的开发社区,是很可惜的事。但我相信以后会有越来越多人了解PEAR,PEAR会越来越强大,越来越好用。
聪明的人总是善于利用工具,善于站在前人的肩膀上。如果你还没有使用过PEAR,建议你马上试试看,如果你经常使用并愿意贡献自己的力量,请研究一下PEAR的Installer机制,希望今后能在PEAR中看到更多中国人写的代码;-)
(恰 巧这几天正在翻译《PHP5 Object Patterns and Practice》中PEAR这一章,对PEAR Installer机制有了更深入的了解,等这本书快上市时我会把这一章当作样章先发出来,让有兴趣自己开发PEAR包,为PEAR做贡献的朋友先睹为 快)