avto-dev/faker-identifiers-providers

此包已被弃用且不再维护。作者建议使用avto-dev/faker-providers包代替。

Faker标识符提供者

此包尚未发布版本,信息有限。


README

PHP logo

支持此包已停止,并将很快被删除。请使用替代包:https://github.com/avto-dev/faker-providers

Faker-用于汽车标识符的提供者

Abandoned

此包包含为Faker包提供的数据提供者,生成如下的标识符:

  • 机动车注册登记号码(车牌号);
  • 机动车VIN码;
  • 机动车注册登记证明书(行驶证)号码;
  • 机动车驾驶证号码;
  • 机动车车架号;
  • 机动车底盘号;
  • 机动车驾驶证号码。

每个提供者还包含生成无效标识符的方法。

安装

要安装此包,请在终端中执行以下命令:

$ composer require --dev avto-dev/faker-identifiers-providers "^1.1"

需要安装composer。要安装它,请点击此链接

请注意,需要锁定安装包的主版本。

要使用额外的包(在创建Faker\Generator实例后),需要注册它们

<php

use AvtoDev\FakerIdentifiersProviders\Providers\VinProvider;

$faker = Faker\Factory::create();
$faker->addProvider(new VinProvider($faker));

与Laravel集成

如果您使用Laravel,则不需要执行上述操作,因为包中包含服务提供者,它会自动注册额外的提供者。

使用

提供者 方法
VinProvider vinCode() - 生成随机VIN码
validVinCode()vinCode() 的别名
invalidVinCode() - 生成无效VIN码
GrzProvider grzCode() - 生成随机车牌号
validGrzCode()grzCode() 的别名
invalidGrzCode() - 生成无效车牌号
StsProvider stsCode() - 生成随机行驶证号码
validStsCode()stsCode() 的别名
invalidStsCode() - 生成无效行驶证号码
PtsProvider ptsCode() - 生成随机驾驶证号码
validPtsCode()ptsCode() 的别名
invalidPtsCode() - 生成无效驾驶证号码
BodyProvider bodyCode() - 生成随机车架号
validBodyCode()bodyCode() 的别名
invalidBodyCode() - 生成无效车架号
ChassisProvider chassisCode() - 生成随机底盘号
validChassisCode()chassisCode() 的别名
invalidChassisCode() - 生成 无效 的底盘号
驾驶证号码提供者 driverLicenseNumber() - 生成随机的驾驶证号码
validDriverLicenseNumber()driverLicenseNumber() 的别名
invalidDriverLicenseNumber() - 生成 无效 的驾驶证号码

使用示例

<?php

use AvtoDev\FakerIdentifiersProviders\Providers\VinProvider;

// All
$faker = Faker\Factory::create();
$faker->addProvider(new VinProvider($faker));
$code = $faker->vinCode();

// Laravel
$faker = app()->make(Faker\Generator::class);
$code = $faker->vinCode();

测试

为了测试此包,使用的是 phpunit 框架。要在终端中运行测试,请执行以下命令

$ git clone git@github.com:avto-dev/faker-identifiers-providers.git ./faker-identifiers-providers && cd $_
$ composer install
$ composer test

支持和开发

如果您在使用此包时遇到任何问题,请在此仓库中创建相应的 issue

如果您能够独立实现所需的功能,请创建包含相应更改的 PR。非常建议在 PR 中包含测试,以确保您的更改正常工作。在检查和接受更改后,将发布新的次要版本。

许可

此包的代码在 [MIT][link_license] 许可下分发。