beta/bx.model.gen

Class generator for models and services

Installs: 847

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 3

Forks: 2

Open Issues: 0

Type:bitrix-module

1.0.7 2022-09-26 15:43 UTC

This package is auto-updated.

Last update: 2024-04-26 18:57:53 UTC


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)