2011-02-11 69 views
5

我最近一直在使用需要PEAR的PHPUnit。每个提到PEAR的PHP开发人员似乎都认为这是一堆繁杂的代码。什么是真相?对我来说,PEAR看起来像其他任何库,除非你决定包含和使用很多功能,否则它不会减慢你的代码。梨是否“沉重”?

虽然我没有理由在生产环境中使用PEAR,我很想知道的普遍共识的看法是什么呢万一我曾经有一个情况我可以考虑使用它的生产项目。

回答

6

梨不是“沉重”,取决于你在做什么。一些梨图书馆可能过度设计,但总体而言,这并不糟糕。

当你需要一个或两个库而没有整个框架时使用它。但是,如果你需要一个一致的,大规模的库集,我建议你使用像Zend这样的框架(不管你是否使用这个体系结构)来实现这些库。

<personal_opinion>

我面对失败的唯一问题是,直到最近,他们支持PHP4。这意味着他们生成的所有代码都无法利用任何较新的PHP5 OOP元素。现在已经发生了变化,但许多图书馆没有更新。所以这真的是一些非常好的实用程序的组合,并且其中一些确实是很实用的。看看你盲目选择之前是我的意见了......

所以,看它作为一个整体,它可以被看作是一个笨重的大混乱(因为你把它),由于相当数量的老遗弃项目。但是它的一些部分是积极维护的,质量非常高(尤其是核心)。它的目的是根据您的需要,而不是作为一个框架,以拼凑出来,所以对我来说这是不是一个大问题......

</personal_opinion>

2

我有没有问题,在生产中使用PEAR包环境 - 我当然不会认为PEAR'沉重'。您可以根据需要部署一个PEAR包或任意数量的PEAR包,而使用Zend时,您必须安装整套组件或根本没有。

这真的取决于你'重'的定义,不是吗?

+0

这不是直接的(关于Zend)。在1.0中[有办法做到这一点](http://stackoverflow.com/q/4314960/338665),它是一个完全的[2.0]设计目标(http://framework.zend.com/wiki/)。显示/ ZFDEV2/Zend + Framework + 2.0 +要求?showComments = false#ZendFramework2.0Requirements-提供使用框架部件所需的机制) – ircmaxell 2011-02-14 13:47:03