Добро пожаловать на сайт SEDBY
  • 199 просмотров +1
  • 14 декабря, 2025
  • Обновлено: 2 января, 2026
  • admin
  • Время чтения: 3 минуты
Плагин Faker

Тестовый или фиктивный контент известен каждому, кто сталкивался с известным текстом 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
Страница настроек плагина Faker

Использование плагина Faker

После установки и настройки откроем админ-часть плагина. Здесь присутствуют три формы:

  • генератор страниц,
  • генератор пользовательских аккаунтов,
  • генератор комментариев.
Страница создания фэйкового контента с помощью плагина Faker
Страница создания фэйкового контента с помощью плагина Faker

Все, что вам остается, это выбрать параметры и создать соответствующее количество фэйковых элементов для тестового наполнения и отладки вашего проекта.

Приятного использования. Свои отзывы, пожелания и багрепорты отставляйте в комментариях на нашем сайте (не требуют регистрации) или в Issues на Github.


Комментарии:
Комментарии отсутствуют

Новый комментарий

Ваш комментарий будет доступен для редактирования 10 минут
Блок пользователя
Регистрация на нашем сайте позволит вам общаться на форумах и получить доступ к другому полезному функционалу
Вы вошли как Гость