Php 使用ZF2组件而不使用整个MVC过程

Php 使用ZF2组件而不使用整个MVC过程,php,forms,zend-framework2,components,Php,Forms,Zend Framework2,Components,在不使用MVC过程的情况下使用Zend Framework 2组件的可行性如何?例如,我喜欢表单/验证和ACL元素,但不确定在没有整个MVC系统的情况下这是否真的可行 作为一个框架,ZF2速度非常慢,尽管我认为它是一个非常好的系统,所以我希望鼓励在没有整个软件包的情况下使用它。谢谢。是的。Zend Form组件有一个,可以在的帮助下作为组件在任何应用程序中使用。我假设您使用的是composer,并且您的应用程序也使用composer的autoloader,它只需要和组件 你可以很容易地尝试。打开

在不使用MVC过程的情况下使用Zend Framework 2组件的可行性如何?例如,我喜欢表单/验证和ACL元素,但不确定在没有整个MVC系统的情况下这是否真的可行


作为一个框架,ZF2速度非常慢,尽管我认为它是一个非常好的系统,所以我希望鼓励在没有整个软件包的情况下使用它。谢谢。

是的。Zend Form组件有一个,可以在的帮助下作为组件在任何应用程序中使用。我假设您使用的是composer,并且您的应用程序也使用composer的autoloader,它只需要和组件

你可以很容易地尝试。打开命令行:

$ cd /path/to/an-empty-folder
使用以下内容创建一个composer.json文件

{
    "name": "Form Demo App",
    "require": {
        "php": ">=5.4",
        "zendframework/zend-form": "2.3.*@dev"
    }
}
和之后类型

$ composer update
以下依赖项将自动安装到供应商目录中,并将创建composer.lock:

Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing zendframework/zend-stdlib (2.3.3)
    Downloading: 100%         

  - Installing zendframework/zend-validator (2.3.3)
    Downloading: 100%         

  - Installing zendframework/zend-filter (2.3.3)
    Downloading: 100%         

  - Installing zendframework/zend-inputfilter (2.3.3)
    Downloading: 100%         

  - Installing zendframework/zend-form (2.3.3)
    Downloading: 100% 

从性能的角度来看,ZF2并不是很慢。您只需在生产环境中运行应用程序,即可获得更高的性能。

谢谢您的回答。有两点-首先,我不会使用composer,那么是否可以只使用文件/包含?其次,谢谢你的链接。问题在于这些点并不是说你的链接不好!任何操作缓存都将始终有助于提高框架上的性能,但是关于类映射的其他要点很有趣。从统计上看,每当我看到比较Zend时,它的速度通常都非常慢,尽管我认为它是一个很棒的框架,所以在生产中我们故意推迟使用它。我认为这些问题是该框架固有的。存在许多度量标准来计算总体软件质量,如可靠性、可测试性、可维护性、安全性、可扩展性、可移植性、开发成本、可用性等。。。不仅是效率。这是一种权衡。ZF2、Symfony 2、条令2都是很好的框架和库,有一些折衷之处。如果你没有编写一个单页hello world应用程序,那么你最重要的关注点不应该仅仅是性能,永远不要。