Использование компонентов ZF2 без всего процесса MVC

Насколько реально использовать компоненты Zend Framework 2 без использования процесса MVC? Например, мне нравятся элементы form / validation и ACL, но я не уверен, возможно ли это на самом деле без всей системы MVC?

Как фреймворк ZF2 очень медленный (хотя я думаю, что это очень хорошая система), поэтому хотел бы поощрять его использование без всего пакета. Благодарю.

1

Решение

Да. Компонент Zend Form имеет отдельный репозиторий и он может быть использован в любом приложении в качестве компонента с помощью композитор. (Я предполагаю, что вы используете composer, а ваше приложение также использует автозагрузчик composer). Требуется только InputFilter а также STDLIB компоненты.

Вы можете попробовать легко. Откройте вашу командную строку:

$ 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 не очень медленный. Вам просто нужно сделать пара из вещи в производственной среде для запуска вашего приложения гораздо более производительным.

1

Другие решения

Других решений пока нет …