seka19 / faker
Faker 是一个PHP库,用于为您生成假数据。
1.14.0
2020-12-26 20:08 UTC
Requires
- php: ^7.1 || ^8.0
- psr/container: ^1.0
- symfony/deprecation-contracts: ^2.2
Requires (Dev)
- ext-intl: *
- bamarni/composer-bin-plugin: ^1.4.1
- symfony/phpunit-bridge: ^4.4 || ^5.2
Suggests
- ext-curl: Required by Faker\Provider\Image to download images.
- ext-dom: Required by Faker\Provider\HtmlLorem for generating random HTML.
- ext-iconv: Required by Faker\Provider\ru_RU\Text::realText() for generating real Russian text.
- ext-mbstring: Required for multibyte Unicode string functionality.
Conflicts
README
Faker 是一个PHP库,用于为您生成假数据。无论您需要为数据库提供启动数据、创建美观的XML文档、填充持久化数据以进行压力测试,还是匿名化从生产服务中获取的数据,Faker 都能满足您的需求。
它受到了Perl的 Data::Faker 和 Ruby的 Faker 的极大启发。
入门指南
安装
Faker 需要 PHP >= 7.1。
composer require fakerphp/faker
文档
完整的文档可以在 fakerphp.github.io 上找到。
基本用法
使用 Faker\Factory::create()
创建并初始化一个 faker 生成器,可以通过访问以数据类型命名的属性来生成数据。
<?php require_once 'vendor/autoload.php'; // use the factory to create a Faker\Generator instance $faker = Faker\Factory::create(); // generate data by accessing properties echo $faker->name; // 'Lucy Cechtelar'; echo $faker->address; // "426 Jordy Lodge // Cartwrightshire, SC 88120-6700" echo $faker->text; // Dolores sit sint laboriosam dolorem culpa et autem. Beatae nam sunt fugit // et sit et mollitia sed. // Fuga deserunt tempora facere magni omnis. Omnis quia temporibus laudantium // sit minima sint.
即使这个示例展示了属性访问,每次调用 $faker->name
都会得到不同的(随机)结果。这是因为 Faker 使用了 __get()
魔法,并将 Faker\Generator->$property
调用转发到 Faker\Generator->format($property)
。
<?php for ($i = 0; $i < 10; $i++) { echo $faker->name, "\n"; } // Adaline Reichel // Dr. Santa Prosacco DVM // Noemy Vandervort V // Lexi O'Conner // Gracie Weber // Roscoe Johns // Emmett Lebsack // Keegan Thiel // Wellington Koelpin II // Ms. Karley Kiehn V
许可证
Faker 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE
。