mrgoodbytes8667 / faker-providers
一个Faker工厂、生成器和一些提供者
v0.6.1
2024-08-16 14:53 UTC
Requires
- php: ^8.1
- fakerphp/faker: ^1.13
- illuminate/collections: ^9 | ^10 | ^11 | ^12
- mmo/faker-images: ^0.8 | ^0.9
- symfony/deprecation-contracts: ^2.1 | ^3
- symfony/string: ^5.2 | ^6.0 | ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.58
- rector/rector: ^1.0
- symfony/test-pack: ^1.0.9
Suggests
- mrgoodbytes8667/test-common-faker: For easily adding Faker to tests
- zenstruck/foundry: For creating entity factories for test/fixture purposes
Conflicts
- phpunit/phpunit: <9.5 || 9.5.8
README
A Faker Factory, Generator, and some providers
安装
请确保已全局安装Composer,具体请参阅Composer文档中的安装章节。
打开命令行,进入项目目录并执行
$ composer require mrgoodbytes8667/faker-providers
用法
use Bytes\Common\Faker\Factory; $faker = Factory::create(); $faker->camelWords(); $faker->snakeWords(); $faker->oneOrMoreOf(['some', 'iterable', 'object']); $faker->rangeBetween(4, 1, 2); $faker->randomAlphanumericString(); $faker->paragraphsMinimumChars();
包含的替换工厂移除了已弃用的Faker图像提供者,并用mmo/faker-images提供者替换,默认添加其他提供者。它还返回一个重载的生成器,以便进行代码补全。
与PHPUnit一起使用
查看test-common-faker,以方便地集成PHPUnit测试
与Zenstruck/Foundry一起使用
将以下内容添加到Kernel.php
中,以用此替换默认的Faker生成器,并添加这些提供者
public function process(ContainerBuilder $container): void { $container->getDefinition('.zenstruck_foundry.faker')->setFactory([\Bytes\Common\Faker\Factory::class, 'create']); }
许可证
Faker Providers by MrGoodBytes遵循Creative Commons Attribution-NonCommercial 4.0 International License。
基于https://github.com/mrgoodbytes8667/faker-providers的作品。