beta / bx.model.gen
Class generator for models and services
Installs: 1 682
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 2
Open Issues: 0
Type:bitrix-module
Requires
- php: >=7.2
- ext-json: *
- beta/bx.model: ^1.0
- nette/php-generator: ^3.5
- symfony/console: ^5.2
README
Установка
composer require beta/bx.model.gen
После установки модуля в корне проекта будет доступен исполняемый файл bxgen. С помощью данного файла можно сгенерировать классы сервисов моделей и таблиц.
Список доступных команд:
- gen:hlblock - генерация классов для hl блока
- gen:iblock - генерация классов для инфоблока
- gen:section - генерация классов для разделов инфоблока
- gen:table - генерация классов для таблиц
Пример генерации для hl блока
./bxgen gen:hlblock MyHLBlock my.module -c someCategory
Где:
- MyHLBlock - код hl блока
- my.module - название модуля где будет сгенерирован код
- -c [Название категории] - указываем категорию, не обязательная опция
Пример генерации для инфоблока
./bxgen gen:iblock type code my.module -c someCategory
Где:
- type - тип инфоблока
- code - код инфоблока
- my.module - название модуля где будет сгенерирован код
Пример генерации для разделов инфоблока
./bxgen gen:section type code my.module -c someCategory
Где:
- type - тип инфоблока
- code - код инфоблока
- my.module - название модуля где будет сгенерирован код
- -c [Название категории] - указываем категорию, не обязательная опция
Пример генерации для таблиц
./bxgen gen:table table my.module -c someCategory -b BaseName
Где:
- table - название таблицы
- my.module - название модуля где будет сгенерирован код
- -c [Название категории] - указываем категорию, не обязательная опция
- -b [Базовое имя классов] - указываем базовое имя генерируемых классов (BaseNameService, BaseNameModel, BaseNameTable)