Авторизация
Корзина
0
Скриншоты
Описание
Технические данные
- Опубликовано:
- 29.05.2023
- Версия:
- 1.0.0
- Установлено:
- Менее 50 раз
- Подходящие редакции:
- «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Да
- Совместимо с PHP 8.1
- Да
Пользовательское соглашение
Описание
Чрезвычайно полезный при разработке инструмент FakerPHP в Bitrix-окружении! Поставляется "как есть", без кастомизации оригинального компонента. Поддерживает любые решения на PHP 8.1. Для установки не нужен Composer, поэтому можно установить на сайте с любым хостингом.
FakerPHP — это PHP-библиотека, которая генерирует тестовые (фейковые) данные для искусственного наполнения данными приложения при его разработке и тестировании. Очень удобно использовать, если необходимо наполнить базу данных, создать красивые XML-документы, заполнить персистентные данные для стресс-теста или анонимизировать данные, взятые из продакшена и т.д.
Значительно облегчает работу разработчика, когда нужно создать множество фейковых данных, тем не менее похожих на настоящие.
FakerPHP — это PHP-библиотека, которая генерирует тестовые (фейковые) данные для искусственного наполнения данными приложения при его разработке и тестировании. Очень удобно использовать, если необходимо наполнить базу данных, создать красивые XML-документы, заполнить персистентные данные для стресс-теста или анонимизировать данные, взятые из продакшена и т.д.
Значительно облегчает работу разработчика, когда нужно создать множество фейковых данных, тем не менее похожих на настоящие.
Отзывы ()
Пока что нет отзывов.
Обсуждения (0)
Здесь пока никто ничего не написал. Будьте первым.
Установка
1. После стандартной установки модуля, его необходимо подключить в скрипте, в котором Вы планируете использовать FakerPHP:
Bitrix\Main\Loader::includeModule('dzencode.fakerphp'); |
2. Создать экземпляр класса Faker\Generator:
$faker = Faker\Factory::create(); |
3. Теперь можно генерировать данные при помощи многочисленных методов класса, например:
echo $faker->name(); // 'Vince Sporer' |
Доступные методы можно посмотреть на офсайте расширения,
но там описаны не все методы.
Если есть желание просмотреть все доступные методы:
- создайте экземпляр класса:
$faker = Faker\Factory::create(); |
- и выведите его дамп в браузер при помощи var_dump() или нравящегося Вам дампера:
var_dump($faker); |
- В свойствах (Properties) будут защищенное свойство-провайдеры (protected providers) в которых в виде массива будут доступные провайдеры и доступные методы к каждому. Например, для провайдера Faker\Provider\en_US\Person доступны публичные методы name(), firstName() и т.д.
Локализация
Очень важна в данной библиотеке.
В пакете присутствует более 60 локализаций.
С полным списком можно ознакомиться в структуре модуля:
dzencode.fakerphp/lib/fakerphp/Faker/Provider
По умолчанию используется английская американская en_US, т.е. ее указывать в параметрах статического метода create() не нужно.
Чтобы установить, например, французскую локаль (fr_FR), нужно при создании объекта указать ее в параметрах соответствующего метода:
$faker = Faker\Factory::create('fr_FR');
❗ Обратите, пожалуйста, внимание, что при вызове методов имеет значение, какая локаль установлена. Например, с русской локалью метод email() не работает и его вызов вернет ошибку.
Кстати, локали занимают довольно много места на диске, т.к. содержат в себе огромные тексты, используемые при генерации данных. Например, в русской хранится полный текст Мертвых душ Гоголя. Общий вес модуля составляет около 10 Mб (львиная доля которых приходится именно на локали) и если свободное место критично, просто удалите не используемые языки из директории dzencode.fakerphp/lib/fakerphp/Faker/Provider/
Локализация
Очень важна в данной библиотеке.
В пакете присутствует более 60 локализаций.
С полным списком можно ознакомиться в структуре модуля:
dzencode.fakerphp/lib/fakerphp/Faker/Provider
По умолчанию используется английская американская en_US, т.е. ее указывать в параметрах статического метода create() не нужно.
Чтобы установить, например, французскую локаль (fr_FR), нужно при создании объекта указать ее в параметрах соответствующего метода:
$faker = Faker\Factory::create('fr_FR');
❗ Обратите, пожалуйста, внимание, что при вызове методов имеет значение, какая локаль установлена. Например, с русской локалью метод email() не работает и его вызов вернет ошибку.
Кстати, локали занимают довольно много места на диске, т.к. содержат в себе огромные тексты, используемые при генерации данных. Например, в русской хранится полный текст Мертвых душ Гоголя. Общий вес модуля составляет около 10 Mб (львиная доля которых приходится именно на локали) и если свободное место критично, просто удалите не используемые языки из директории dzencode.fakerphp/lib/fakerphp/Faker/Provider/
Поддержка
Задать вопросы техподдержке Вы можете через форму обратной связи на нашем сайте или отправив письмо нам на почту
support@dzencode.ru.
support@dzencode.ru.