rootinc/faker-bonus

PHP的Bonus Faker格式化器

v1.1.0 2020-03-03 23:02 UTC

This package is auto-updated.

Last update: 2024-09-05 01:44:24 UTC


README

Codeship Status for rootinc/faker-bonus

一组便捷的额外Faker格式化器/提供者,用于fzaninotto/faker,旨在与Laravel或其他使用Faker的PHP项目集成。

内容

  1. 安装
  2. 使用
    1. 基本使用
    2. Laravel安装
  3. 格式化器
    1. 标签
    2. 提及
    3. 推文文本
  4. 测试
  5. 致谢

安装

composer install rootinc/faker-bonus --dev

使用

在开始使用之前,我们可以直接将新提供者添加到Faker实例中

基本使用

<?php
$faker = Faker\Factory::create();
ProviderCollectionHelper::addAllProvidersTo($faker);
// Use Faker
$faker->hashtag;

特定提供者

<?php
$faker = Faker\Factory::create();
$faker->addProvider(new Provider\Hashtag($faker));
//...
// Add more Providers 
//...
// Use Faker
$faker->hashtag;

Laravel使用

我们可以通过更新以下方式将提供者/格式化器添加到所有Faker\Generator实例中:

所有提供者

app/Providers/AppServiceProvider.php

<?php

use Faker\Generator;

public function register() {
  //...
  // Whenever Faker\Generator is called, substitute the return value of this block
  $this->app->extend(Generator::class, function ($generator) {
      // Add Providers to the Faker\Generator class
      ProviderCollectionHelper::addAllProvidersTo($generator);
      // Return modified Faker\Generator
      return $generator;
  });
  //...
}

格式化器

标签

构建一些有趣的标签。

定义

$faker->hashtag($includeTag = true)

使用

$faker->hashtag // '#this_is_fun'
$faker->hashtag(false) // 'this_is_fun'

提及

构建类似处理器的提及。

定义

$faker->mention($includeAt = true)

使用

$faker->mention // '@bartoletti.barbara'
$faker->mention(false) // 'bartoletti.barbara'

推文文本

创建类似推文的文本。

定义

$faker->tweetText($nbParagraphs = 1, $includeEmoji = true)

使用

$faker->tweetText // '@BSCHADEN The a my were anchors for consider that one man perfectly. 😀 #EXPLOIT_CUTTINGEDGE_EYEBALLS'
$faker->tweetText(2) // '@BSCHADEN The a my were anchors for consider that one man perfectly.\n\n Created, rung and over flows let four it lane.😀 #EXPLOIT_CUTTINGEDGE_EYEBALLS'
$faker->tweetText(3, false) // '@BSCHADEN The a my were anchors for consider that one man perfectly.\n\n Created, rung and over flows let four it lane.\n\n Created, rung and over flows let four it lane. #EXPLOIT_CUTTINGEDGE_EYEBALLS'

测试

composer install
vendor/bin/phpunit

致谢