survos/faker-bundle

通过twig使fakerphp/faker方法可用

资助包维护!
kbond

安装: 103

依赖项: 0

建议者: 0

安全性: 0

星星: 0

监视者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

1.5.340 2024-06-30 10:53 UTC

This package is auto-updated.

Last update: 2024-09-24 13:45:07 UTC


README

为fakerphp/faker创建的Symfony Bundle,暴露了twig中的许多格式化器。

composer req survos/faker-bundle
<ul>
{% for i in 1..10 %}
<li>{{ person_name() }}, {{ company_company() }}</li>
{% endfor %} 
</ul>

默认情况下,数据将在每次页面刷新时更改。为了保持一致性,更改种子。如果twig函数名称与其他twig函数冲突,设置一个前缀,例如fake_name()。

# config/packages/survos_faker.yaml
survos_faker:
  seed: 42
  prefix: fake_

您还可以通过faker_set_seed()函数在twig文件中设置种子。

工作示例

复制以下内容以创建一个新的带有登录页面的Symfony项目,该页面演示了faker twig函数。

symfony new FakerDemo --webapp && cd FakerDemo
bin/console make:controller AppController
sed  -i "s|'/app'|'/'|" src/Controller/AppController.php # the landing page controller
composer req survos/faker-bundle
echo "<ul> {% for i in 0..10 %} <li>{{ person_name() }} <u>{{ internet_email() }}</u> <br />  <i>{{ company_jobTitle() }}</i>, {{ company_company() }}  </li>{% endfor %}</ul>" > templates/app/index.html.twig
symfony server:start 

现在打开网站。每次刷新都会生成不同的结果。为了使结果一致,设置种子。

echo "survos_faker: {seed: 1}" > config/packages/survos_faker.yaml
bin/console cache:clear
symfony server:start