Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在没有实际框架的情况下使用Zend框架组件?_Php_Validation_Zend Framework - Fatal编程技术网

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

Php 在没有实际框架的情况下使用Zend框架组件?,php,validation,zend-framework,Php,Validation,Zend Framework,我想知道是否有人知道如何使用Zend框架的某些组件而不必实际使用该框架。例如,我想使用它们的组件,但不想增加框架的开销,因为它是一个小的单页脚本 这很容易做到吗?如果是的话,是否有关于如何实现这一点的指南/教程?Zend framework组件被有意设计为与框架本身松散耦合 Zend的组件结构 框架有些独特;每个 组件的设计具有很少的灵活性 对其他组件的依赖关系。这 松耦合体系结构允许 开发人员需要使用组件 个别地。我们通常称之为 “随意使用”设计。[] 用于您的应用程序。我刚刚抓取了整个Zen

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


这很容易做到吗?如果是的话,是否有关于如何实现这一点的指南/教程?

Zend framework组件被有意设计为与框架本身松散耦合

Zend的组件结构 框架有些独特;每个 组件的设计具有很少的灵活性 对其他组件的依赖关系。这 松耦合体系结构允许 开发人员需要使用组件 个别地。我们通常称之为 “随意使用”设计。[]


用于您的应用程序。

我刚刚抓取了整个Zend软件包,并使用了其中的一部分。随着时间的推移,我似乎最终使用了更多的MVC,所以即使我没有在某个项目中使用MVC,我也会不断更新它。保持完整性使您不必担心依赖关系(以及它们可能会如何变化)。

Zend framework组件松散耦合时仍然是耦合的。例如,如果要使用Zend_Mail组件,实际上还需要:

  • 曾杜默姆
  • Zend_例外
  • Zend_验证
  • Zend_验证将仅因为验证电子邮件地址域而加载

    所以,最好的办法是包括整个Zend库。通过只拉几个组件,您很快就会陷入“依赖地狱”,尤其是当API发生变化时(尽管这种情况并不经常发生)


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

    您永远不会有框架的开销,因为它实际上更像是一个库。它只包括它需要的东西。如果您只使用
    Zend_Validate
    ,那么您只能在脚本中包含它及其依赖项。