avto-dev / faker-identifiers-providers
Faker identifiers providers
Installs: 1 308
Dependents: 0
Suggesters: 1
Security: 0
Stars: 0
Watchers: 2
Forks: 0
pkg:composer/avto-dev/faker-identifiers-providers
This package has no released version yet, and little information is available.
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() - генерирует невалидный номер шасси |
| DriverLicenseNumberProvider | 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].