fakeData или самый бесполезный компонент

Может кому необходимо создавать фейковые данные, к примеру имена, фамилии, кредитные карты, время, картинки и так далее.

За основу взял Faker

Как использовать:
  1. Через сниппет:
    [[!fakeData? &functionName=`imageUrl` &options=`500,500`]]
  2. Через API:
    $corePath = $modx->getOption('fakedata_core_path', null, MODX_CORE_PATH . 'components/fakedata/', false);
    
    $fakeData = $modx->getService('fakeData', 'fakeData', $corePath . 'model/', $scriptProperties);
Пример использования:

word                                             // 'aut'
words($nb = 3, $asText = false)                  // array('porro', 'sed', 'magni')
sentence($nbWords = 6, $variableNbWords = true)  // 'Sit vitae voluptas sint non voluptates.'
sentences($nb = 3, $asText = false)              // array('Optio quos qui illo error.', 'Laborum vero a officia id corporis.', 'Saepe provident esse hic eligendi.')
paragraph($nbSentences = 3, $variableNbSentences = true) // 'Ut ab voluptas sed a nam. Sint autem inventore aut officia aut aut blanditiis. Ducimus eos odit amet et est ut eum.'
paragraphs($nb = 3, $asText = false)             // array('Quidem ut sunt et quidem est accusamus aut. Fuga est placeat rerum ut. Enim ex eveniet facere sunt.', 'Aut nam et eum architecto fugit repellendus illo. Qui ex esse veritatis.', 'Possimus omnis aut incidunt sunt. Asperiores incidunt iure sequi cum culpa rem. Rerum exercitationem est rem.')
text($maxNbChars = 200)                          // 'Fuga totam reiciendis qui architecto fugiat nemo. Consequatur recusandae qui cupiditate eos quod.'
Доступны все методы из примеров на github

Не знаю, нужен ли он на modstore.pro, но закинул на github
Михаил
18 мая 2019, 16:19
modx.pro
1 462
+6
Поблагодарить автора Отправить деньги

Комментарии: 5

Сергей Шлоков
18 мая 2019, 21:12
+7
Где-то я уже это видел.
Pavel Zarubin
13 декабря 2019, 00:50
0
Можно же было просто загуглить)
    Михаил
    13 декабря 2019, 13:40
    0
    да ну, тащить целый огромный пакет с ненужной ерундой только для факера? Хотя этот факер и так можно по сути подключить в любое место и без пакета) Но пускай будет
      Сергей Шлоков
      13 декабря 2019, 20:21
      +2
      Смешно ты сказал. Как обычно — не читал, но осуждаю. Знал бы ты, что 90% веса библиотеки занимает как раз faker. Поэтому я и хочу его выпилить в отдельный пакет. Он нужен редко. А modHelpers без него станет просто пушинкой.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5