I was wondering if anyone knew how to use some components of the Zend Framework without having to actually use the framework. For example, I would like to use their Zend_Validate components, but don't want the overhead of the framework as it's a small one-page script.
Can this be easily done, and if so, are there guides/tutorials on how to accomplish it?
Zend框架组件被故意设计成松散耦合从框架本身。
Zend框架的部件结构是有点独特; 每个组件被设计与其它组分很少依赖关系。 这样的松耦合结构可以让开发者独立使用组件。 我们常称此为“使用,随意”的设计。 [ 从这里 ]
下面是拉出特定组件及其相关的工具在应用程序中使用。
我只是抓住了整个Zend的包,并用它的一部分。 它似乎总是我最终使用更多的是随着时间的推移,所以我把它最新的,即使我没有在一个项目或其他使用一些MVC的东西。 握住整个事情让你不必担心依赖(以及他们如何可能会改变的道路)。
Zend框架的组成部分,同时松散耦合仍然耦合的。 如果你想使用的Zend_Mail组件-例如,将实际上还需要:
- Zend_Mime
- Zend_Exception异常
- Zend_Validation
Zend_Validation将被装入用于验证电子邮件地址域的单纯原因。
所以 - 最好的选择将是包括整个Zend库。 仅通过拉几个组件 - 你很快就会在“依赖地狱”尤其是作为API的变化(尽管这不会经常发生)结束。
此外 - 从2.0版本开始,你必须使用一些自动加载器加载的Zend组件都需要调用从PHP类中删除。