在没有实际框架的情况下使用Zend Framework组件?

时间:2009-09-10 01:36:19

标签: php validation zend-framework

我想知道是否有人知道如何使用Zend Framework的某些组件而不必实际使用该框架。例如,我想使用他们的Zend_Validate组件,但不希望框架的开销,因为它是一个小的单页脚本。

这可以轻松完成,如果是这样,是否有关于如何完成它的指南/教程?

3 个答案:

答案 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 组件 - 那实际上也需要:

  1. Zend_Mime
  2. Zend_Exception异常
  3. Zend_Validation
  4. 将仅因为验证电子邮件地址域而加载Zend_Validation。

    所以 - 最好的选择是包括整个Zend库。通过只提取几个组件 - 你很快就会陷入“依赖性地狱”,特别是当API发生变化时(尽管这种情况不会经常发生)。

    此外 - 从版本2.0开始,您必须使用一些自动加载器来加载Zend组件,因为所有require调用都将从PHP类中删除。