davidbadura/faker-bundle

此包已被废弃,不再维护。没有建议的替代包。

安装次数: 66,961

依赖者: 1

建议者: 1

安全: 0

星级: 12

关注者: 2

分支: 2

开放问题: 2

类型:symfony-bundle

1.1.0 2015-09-14 08:59 UTC

This package is auto-updated.

Last update: 2022-07-26 10:02:39 UTC


README

项目不再受支持。

Build Status Bitdeli Badge

此包提供了 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 库的 文档