我想知道是否有人知道如何使用Zend Framework的某些组件而不必实际使用该框架。例如,我想使用他们的Zend_Validate组件,但不希望框架的开销,因为它是一个小的单页脚本。
这可以轻松完成,如果是这样,是否有关于如何完成它的指南/教程?
答案 0 :(得分:11)
Zend框架组件有意设计为与框架本身松散耦合。
Zend的组件结构 框架有点独特;每 组件设计很少 依赖于其他组件。这个 松耦合架构允许 开发人员使用组件 个别。我们经常称之为 “随意使用”设计。 [from here]
Here's a tool for pulling out specific components and their dependencies在您的申请中使用。
答案 1 :(得分:2)
我刚抓住整个Zend包,并使用了它的一部分。随着时间的推移,我似乎总是使用更多它,所以即使我没有在一个项目或另一个项目中使用某些MVC内容,我仍然保持最新状态。坚持整个事情使您不必担心依赖关系(以及它们可能会如何改变)。
答案 2 :(得分:1)
Zend框架组件在松散耦合时仍然耦合。如果你想使用 Zend_Mail 组件 - 那实际上也需要:
将仅因为验证电子邮件地址域而加载Zend_Validation。
所以 - 最好的选择是包括整个Zend库。通过只提取几个组件 - 你很快就会陷入“依赖性地狱”,特别是当API发生变化时(尽管这种情况不会经常发生)。
此外 - 从版本2.0开始,您必须使用一些自动加载器来加载Zend组件,因为所有require调用都将从PHP类中删除。