在没有整个MVC过程的情况下使用ZF2组件

时间:2014-11-15 16:18:42

标签: php forms zend-framework2 components

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

作为一个框架,ZF2非常慢(虽然我认为它是一个非常好的系统)所以我想鼓励它在没有整个包的情况下使用。感谢。

1 个答案:

答案 0 :(得分:1)

是。 Zend Form组件有separate repository,它可以在composer的帮助下作为组件在任何应用程序中使用。 (我假设你正在使用作曲家而你的应用程序也使用了作曲家的自动加载器)它只需要InputFilterStdlib个组件。

你可以轻松尝试。打开命令行:

$ cd /path/to/an-empty-folder

使用以下内容创建composer.json文件

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

并在类型

之后
$ composer update

以下依赖项将自动安装到vendor目录中,并将创建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并不是很慢。您只需在生产环境中执行couple of things即可更高效地运行您的应用程序。