Плагин Faker
Популярные запросы: Open Graph, плагин Reading Time, тема Quebec, плагин Telegram, набор иконок Analogue
- 199 просмотров +1
- 14 декабря, 2025
- Обновлено: 2 января, 2026
- admin
- Время чтения: 3 минуты
Тестовый или фиктивный контент известен каждому, кто сталкивался с известным текстом Lorem Ipsum на искаженной латыни, а у каждого разработчика сайтов всегда под рукой находится ссылка-шоткат на текстовый сайт с этим фрагментом.
И все же наличие данного текста само по себе не решает задачу быстрого создания “фэйкового” контента для наполнения сборки будущего проекта. Ведь даже создание одной страницы – если необходимо заполнить основные ее элементы – может занять время. А если их понадобится 5 или 10? То же самое касается, например, комментариев.
Описание работы плагина Faker
Данную задачу решает PHP-библиотека Faker (произносится как “фэйкер”, а не как вы подумали). Она предназначена для создания имитаторов контента в виде свойств или “форматтеров” (formatters), которые имеют следующие типы:
- числовой,
- текстовый (включая параграфы),
- дата и время,
- интернет (email, доменные имена, TLD и проч.),
- User Agent,
- цвета и др.
Собственно, нам понадобятся не все, но большая часть самых популярных форматтеров.
Для генератора страниц используем:
sentence()для заголовка и описания,text()для текста страницы,firstName()для автора страницы.
Остается передать в обработчик формы селектор разделов, парсер и дату. Для даты я использовал рандомизированное значение между датой регистрацией первого аккаунта и значением ‘now’, т. е. текущей датой и временем.
Для генератора комментариев используем:
text()для текста комментария,firstName()для автора страницы.
Дополнительно в обработчик передадим дату в соответствии с указанным выше алгоритмом и несколько других данных:
com_area– значение page (т. е. комментарий для страницы),com_code– id страницы (используем функцию-рандомизатор для случайного выбора одного из значений, присутствующих в таблицеcot_pages),com_authorid– значение 0 (т. е. комментарий незарегистрированного пользователя),com_authorip– значение 127.0.0.1 (скорее для порядка или быстрого поиска).
Проще всего будет с “фэйковыми” пользователями. Для каждого из них понадобится:
firstName()для имени,sentence()для подписи,email()для почты.
Плюс к этому отдадим с формой и номер группы для создаваемых аккаунтов. По умолчанию это будет 4 (зарегистрированные пользователи).
Естественно, для каждого типа контента можно указать любое произвольное количество создаваемых записей.
Установка и настройка плагина Faker
Предварительно с помощью “бортового” Composer установим библиотеку FakerPHP командой:
composer require fakerphp/faker
На нашем сайте опубликован базовый урок по менеджеру зависимостей Composer (на официальном сайте Cotonti присутствует аналогичный материал на русском и английском языках).
Тем не менее, если вы захотите скачать и подключить библиотеку FakerPHP вручную, можно указать путь к ней в настройках плагина.
Установка плагина проста: скачиваем, распаковываем, выгружаем и подключаем в админке. В настройках доступно два конфига:
- путь к библиотеке (оставить пустым если она установлена с помощью Composer),
- локаль для форматтеров (указываем
ru_RU) для генерации значений на русском языке.
Использование плагина Faker
После установки и настройки откроем админ-часть плагина. Здесь присутствуют три формы:
- генератор страниц,
- генератор пользовательских аккаунтов,
- генератор комментариев.
Все, что вам остается, это выбрать параметры и создать соответствующее количество фэйковых элементов для тестового наполнения и отладки вашего проекта.
Приятного использования. Свои отзывы, пожелания и багрепорты отставляйте в комментариях на нашем сайте (не требуют регистрации) или в Issues на Github.
Новый комментарий
Ошибка
Выполнено