davidbadura / faker-bundle
此包已被废弃,不再维护。没有建议的替代包。
1.1.0
2015-09-14 08:59 UTC
Requires
- php: >=5.3.0
- fzaninotto/faker: ~1.0
- symfony/symfony: >=2.6
This package is auto-updated.
Last update: 2022-07-26 10:02:39 UTC
README
项目不再受支持。
此包提供了 fzaninotto/Faker,一个PHP库,可以为您生成虚假数据。您可以将此包与 DavidBaduraFixturesBundle 结合使用。
使用方法
$faker = $container->get('davidbadura_faker.faker'); // generate data by accessing properties echo $faker->name; // 'Lucy Cechtelar'; echo $faker->address; // "426 Jordy Lodge // Cartwrightshire, SC 88120-6700" echo $faker->text; // Sint velit eveniet. Rerum atque repellat voluptatem quia rerum. Numquam excepturi // beatae sint laudantium consequatur. Magni occaecati itaque sint et sit tempore. Nesciunt // amet quidem. Iusto deleniti cum autem ad quia aperiam. // A consectetur quos aliquam. In iste aliquid et aut similique suscipit. Consequatur qui // quaerat iste minus hic expedita. Consequuntur error magni et laboriosam. Aut aspernatur // voluptatem sit aliquam. Dolores voluptatum est. // Aut molestias et maxime. Fugit autem facilis quos vero. Eius quibusdam possimus est. // Ea quaerat et quisquam. Deleniti sunt quam. Adipisci consequatur id in occaecati. // Et sint et. Ut ducimus quod nemo ab voluptatum.
有关更多信息,您可以阅读 faker 库的 文档。
安装
在您的 composer.json 中添加 DavidBaduraFakerBundle
{ "require": { "davidbadura/faker-bundle": "1.0.*" } }
并修改您的 AppKernel
if (in_array($this->getEnvironment(), array('dev', 'test'))) { $bundles[] = new DavidBadura\FakerBundle\DavidBaduraFakerBundle(); }
包配置
# app/config/config.yml david_badura_faker: locale: de_DE #default: en_EN
添加自己的 Provider
首先,您必须创建您的 Provider
<?php namespace YourBundle\Faker\Provider; class Book extends \Faker\Provider\Base { public function title($nbWords = 5) { $sentence = $this->generator->sentence($nbWords); return substr($sentence, 0, strlen($sentence) - 1); } public function ISBN() { return $this->generator->randomNumber(13); } }
现在,您可以将您的 Provider 注册为服务并添加 davidbadura_faker.provider
标签。
your_bundle.faker.provider.test: class: YourBundle\Faker\Provider\Book arguments: - @davidbadura_faker.faker tags: - { name: davidbadura_faker.provider }
最后,您可以使用您的新 Provider
$faker = $container->get('davidbadura_faker.faker'); // generate data by accessing properties echo $faker->ISBN; // '1463738531452';
有关 Providers 的更多信息,您可以阅读 faker 库的 文档。