Насколько реально использовать компоненты Zend Framework 2 без использования процесса MVC? Например, мне нравятся элементы form / validation и ACL, но я не уверен, возможно ли это на самом деле без всей системы MVC?
Как фреймворк ZF2 очень медленный (хотя я думаю, что это очень хорошая система), поэтому хотел бы поощрять его использование без всего пакета. Благодарю.
Да. Компонент 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 не очень медленный. Вам просто нужно сделать пара из вещи в производственной среде для запуска вашего приложения гораздо более производительным.
Других решений пока нет …