PHP Faker 教程展示了如何使用 Faker 软件包在 PHP 中生成伪造数据, 我们使用fzaninotto/Faker
包。
PHP Faker
Faker 是一个生成假数据的 PHP 库,Faka 数据通常用于测试或用一些伪数据填充数据库,Faker 受到 Perl 的 Data :: Faker 和 Ruby 的 Faker 的极大启发。
PHP Faker 设置
该软件包随 composer 一起安装。
我们安装fzaninotto/faker
软件包。
另外,我们安装了 Symfony Dumper,它在转储变量时提供更好的控制台输出。
Faker 工厂
使用Faker\Factory::create()
,我们创建并初始化一个伪造者生成器。 在生成器上,我们访问生成器属性(称为格式化程序)以生成伪数据。 在内部,Faker 将数据生成委托给提供程序。
默认提供程序使用英语语言环境。 Faker 支持其他语言环境; 他们的完成水平不同。
简单的 Faker 示例
以下示例是 Faker 的简单演示。
simple.php
该示例输出伪造的名称和地址。
Faker 名称
在第二个示例中,我们伪造与用户名有关的数据。
names.php
该示例创建假的全名,男性的姓氏和姓氏。
Faker 语言环境数据
Faker 在某种程度上支持本地化数据。 语言环境已传递给工厂create()
方法。 请注意,语言环境已完成各种级别。
localized.php
该示例使用斯洛伐克语生成伪造数据。
这是一个示例输出。 请注意,斯洛伐克语带有重音。
Faker 标题
以下示例为标题创建伪造数据。 Faker 产生学术和个人头衔。
titles.php
该程序会为男性和女性生成假标题。
Faker 颜色
Faker 可以创建颜色名称或不同的颜色格式,例如十六进制和 RGB。
colours.php
该示例显示了如何使用 Faker 创建颜色。
Faker 数字
Faker 允许生成随机数字,整数或浮点值。
numbers.php
该示例生成随机数字,整数和浮点数。 它还会随机地对数组值进行混洗。
Faker 唯一值
使用unique()
修饰符,我们可以产生唯一的假值。
unique_values.php
该示例生成一个包含六个唯一数字的数组。
Faker 可选值
使用optional()
修饰符,我们可以生成可选的假值。 可选值可以为 null。
optional_values.php
该示例生成一个包含六个可选数字的数组。
Faker 互联网相关数据
Faker 有多个用于伪造与 Internet 相关的数据的访问器。
internet.php
该示例显示了各种与 Internet 相关的数据,包括电子邮件,域名,信息,IP 地址和 URL。
用 Faker 生成 XML 数据
在以下示例中,我们使用 Faker 和 Twig 模板生成 XML 数据。 XML 文件将包含用户。
我们创建一个新的项目目录,并安装 Faker 和 Twig 模板引擎。
User.php
这是User.php
,具有以下属性:$firstName
,$lastName
和$occupation
;
fake_xml.php
该程序将生成一个包含二十个用户的数组。 数组将传递到 Twig 模板进行处理。 模板位于templates
目录中。 生成的内容被写入users.xml
文件。
templates/users.xml.twig
在模板中,我们使用for
指令来处理用户数组。
您可能也对以下相关教程感兴趣: PHP PDO 教程, Twig 教程和 PHP 教程。