Корзина
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)
Обсуждения (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.