PEAR or Composer

随着Composer的渐渐成熟和支持的库的增多,在不远的未来,Composer将是PHP标准包管理的最好选择。而PEAR的笨重和复杂限制了它的使用,使得PEAR上的代码很容易过时。同时PEAR使用全局包管理,这意味着不可能为单独工程安装依赖包。最后,PEAR在依赖管理上做得并不够出色。PEAR唯一的优势——可以安装PECL拓展这点也将被Composer通过拓展包实现。

这篇文章作者Fabien Potencier为Symfony包寻找包管理和依赖工具时(2011年),发现PEAR并不能满足需要,合适的libzypp是用C所写。在与Composer两位作者交流后,将之改写为PHP的版本。在文章中提到,诸多常用的PHP库已在新版本中渐渐放弃对PEAR的支持。值得一提的是,PEAR的改进版Pyrus试图改进PEAR存在的问题,不过Composer的流行恐怕让其无法伸展拳脚。

results matching ""

    No results matching ""