Download the PHP package proklung/bitrix-fixture-database-generator-bundle without Composer
On this page you can find all versions of the php package proklung/bitrix-fixture-database-generator-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/bitrix-fixture-database-generator-bundle
More information about proklung/bitrix-fixture-database-generator-bundle
Files in proklung/bitrix-fixture-database-generator-bundle
Package bitrix-fixture-database-generator-bundle
Short Description Bitrix+Symfony fixture generator bundle
License MIT
Informations about the package bitrix-fixture-database-generator-bundle
Бандл для генерации случайного контента инфоблоков (highload блоков, кастомных таблиц) под Битрикс
INTERNAL
Установка
composer require proklung/bitrix-fixture-database-generator-bundle
Конфигурация бандла
Пример конфига(файл local/configs/packages/bitrix-fixture-generator.yaml
):
Генерация проекта
Запуск генерации содержимого проекта. Последовательно выполняются команды
из ключа structure_project
конфигурации бандла (файл local/configs/packages/bitrix-fixture-generator.yaml
)
php bin/console migrator:structure
Генерация содержимого инфоблока
Инфоблок common, очищать элементы, генерировать подразделы, 5 элементов.
php bin/console migrator:elements common content --truncate=true --sections=true --count=5
Инфоблок spravochnik, не очищать элементы, не генерировать подразделы, 5 элементов
php bin/console migrator:elements spravochnik content --truncate=false --sections=false --count=5
Генерация содержимого highload инфоблока
HL-block ExampleHighload. Очищать элементы, 5 элементов.
php bin/console migrator:elements-hl ExampleHighload --truncate=true --count=5
Генерация содержимого кастомной таблицы
Кастомная таблица. Очищать элементы, 5 элементов.
php bin/console migrator:seed d_ah_news --truncate=true --count=5
Генерация случайных пользователей
Случайные пользователи. Сначала удалять всех, 5 пользователей с номерами телефонов в качестве логина.
php bin/console migrator:users --truncate=true --count=5 --phone=true
Фикстуры
ID: content.common
-> тип инфоблока content, код инфоблока common. Файл в папке с фикстурами content.common.php
Пример фикстуры в виде массива:
Указываются только поля, которые обрабатываются особым образом. Для стандартных полей предусмотрены генераторы по умолчанию:
Элементы:
Разделы:
Фикстуры в виде класса, реализующего FixtureInterface
(подтягиваются автоматически из массива с директориями
фикстур, задаются в конфиге бандла):
Через аннотации задаются дополнительные параметры генератора. Они попадают в метод generate
генератора в параметр
payload
:
Генераторы контента
Интерфейс FixtureGeneratorInterface
, наследуются от AbstractGenerator
. Нужно реализовать только метод
abstract public function generate(?array $payload = null)
.
Помечаются тэгом fixture_generator.item
.
Штатно:
ImageIdGenerator
UserIdGenerator
HtmlGenerator
TextGenerator
CodeGenerator
SortGenerator
ImageGenerator
DateGenerator
LinkElementGenerator
RandomLinkElementGenerator
MultipleGeneratorDecorator
- декоратор, чтобы любой генератор обычного свойства сделать генератором множественного свойства.
Как-то так:
RandomLinkSectionGenerator
LinkSectionsGenerator
EnumGenerator
SentenceGenerator
IntGenerator
StringGenerator
BaseOptionGenerator
YesNoGenerator
All versions of bitrix-fixture-database-generator-bundle with dependencies
symfony/dependency-injection Version ^4.4 || ^5.0
symfony/http-kernel Version ^4.4 || ^5.0
symfony/config Version ^4.4 || ^5.0
symfony/filesystem Version ^4.4 || ^5.0
symfony/console Version ^4.4 || ^5.0
symfony/process Version ^4.4 || ^5.0
symfony/lock Version ^4.4 || ^5.0
doctrine/common Version ^3.1
doctrine/annotations Version ^1.10
mmo/faker-images Version ^0.3.0
fzaninotto/faker Version ^1.9
hanneskod/classtools Version ^1.2