avto-dev/ faker-identifiers-providers
此包尚未发布版本,信息有限。
README
支持此包已停止,并将很快被删除。请使用替代包:https://github.com/avto-dev/faker-providers
Faker-用于汽车标识符的提供者
此包包含为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] 许可下分发。