Создание модулей, контролеров или событий при разработке проекта на базе ZendFramework2 влечет за собой создание кучи файлов. Данную проблему поможет решить ZFTool.
Установить ZFTool можно несколькими способами:
- При помощи Composer:
composer require zendframework/zftool:dev-master
- Клонировать с github:
git clone https://github.com/zendframework/ZFTool.git
- Скачать zip или zftool.phar
Я обычно использую phar архив, удобно тем что один файл.
Команды ZFTool
Список модулей:
> zftool.phar modules
Версия ZF:
> zftool.phar version
Диагностика:
> zftool.phar diag [param] [module name] [module name] Имя модуля -v --verbose Вывод подробной инфы. -b --break Останавливать при первой ошибки. -q --quiet Не отображать ни какую инфу кроме ошибок --debug Вывод отладочной инфы.
Создание проекта:
> zftool.phar create project <path> <path> Путь где создать проект.
Создание модуля:
> zftool.phar create module <name> [<path>] <name> Название нового модуля. [<path>] Путь где создать модуль.
Создание контролера:
> zftool.phar create controller <name> <module> [<path>] <name> Имя контролера. <module> Имя модуля в котором необходимо создать контролер. [<path>] Путь к модулю.
Создание события:
> zftool.phar create action <name> <controller> <module> [<path>] <name> Имя события. <controller> Имя контролера в котором необходимо создать событие. <module> Имя модуля. [<path>] Путь к модулю.
Конфиги приложения:
> zftool.phar config list Отобразит список опций > zftool.phar config get <name> Отобразит определенный параметр. (Например db.host) > zftool.phar config set <name> <value> Установит <name> значение <value>
Установка ZendFramework 2:
> zftool.phar install zf <path> [<version>] <path> Путь куда устанавливать ZF. [<version>] Необходимая версия.
Генерация classmap:
> zftool.phar classmap generate <directory> [<classmap file>] [-a] [-w] <directory> Директория сканирования классов. <classmap file> Имя файла с картой классов. Если не указан, то создаться "autoload_classmap.php" в <directory>. [-a] Добавить в существующию карту классов. [-w] Перезаписать файл с картой классов.