Zend Framework 2 Tool

Создание модулей, контролеров или событий при разработке проекта на базе 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]             Перезаписать файл с картой классов.