首页 > 代码库 > php库Faker
php库Faker
Faker
- License : MIT
- Source Code
- Allo点评:Faker是一个很神奇的项目,会自动生成拟真的数据,包括用户资料、长文本、IP、日期等等,在网站上线前测试时非常好用。
github地址:
https://github.com/fzaninotto/Faker
基本使用:
Use Faker\Factory::create()
to create and initialize a faker generator, which can generate data by accessing properties named after the type of data you want.
<?php// require the Faker autoloaderrequire_once ‘/path/to/Faker/src/autoload.php‘;// alternatively, use another PSR-0 compliant autoloader (like the Symfony2 ClassLoader for instance)// use the factory to create a Faker\Generator instance$faker = Faker\Factory::create();// generate data by accessing propertiesecho $faker->name; // ‘Lucy Cechtelar‘;echo $faker->address; // "426 Jordy Lodge // Cartwrightshire, SC 88120-6700"echo $faker->text;
Even if this example shows a property access, each call to $faker->name
yields a different (random) result. This is because Faker uses __get()
magic, and forwards Faker\Generator->$property
calls toFaker\Generator->format($property)
.
<?phpfor ($i=0; $i < 10; $i++) { echo $faker->name, "\n";}
Formatters
Each of the generator properties (like name
, address
, and lorem
) are called "formatters". A faker generator has many of them, packaged in "providers". Here is a list of the bundled formatters in the default locale.
Faker\Provider\Base
randomDigit // 7randomDigitNotNull // 5randomNumber($nbDigits = NULL) // 79907610randomFloat($nbMaxDecimals = NULL, $min = 0, $max = NULL) // 48.8932numberBetween($min = 1000, $max = 9000) // 8567randomLetter // ‘b‘randomElements($array = array (‘a‘,‘b‘,‘c‘), $count = 1) // array(‘c‘)randomElement($array = array (‘a‘,‘b‘,‘c‘)) // ‘b‘numerify($string = ‘###‘) // ‘609‘lexify($string = ‘????‘) // ‘wgts‘bothify($string = ‘## ??‘) // ‘42 jz‘
php库Faker
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。