定制 wesley0010012/brazilian-plate-converter 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

wesley0010012/brazilian-plate-converter

最新稳定版本:1.0.0

Composer 安装命令:

composer require wesley0010012/brazilian-plate-converter

包简介

PHP Brazilian Plate Converter package

README 文档

README

Brazilian Plate Converter is a PHP library that allows validation and conversion between the two main Brazilian vehicle license plate formats:

  • National Format: ABC1234
  • Mercosul Format: ABC1C34

✨ Features

  • Validate whether a license plate is in a valid Brazilian format
  • Detect if a plate is in Mercosul or National format
  • Convert National format to Mercosul format
  • Convert Mercosul format to National format
  • Configurable error handling via environment variable

📦 Installation

Requires PHP 8.1+ and Composer:

composer require wesley0010012/brazilian-plate-converter

🧪 Usage Example

use Wesley0010012\BrazilianPlateConverter\BrazilianPlateConverter;

require_once(__DIR__ . "/vendor/autoload.php");

function convertBoolToText(bool $value): string {
    return $value ? 'YES' : 'NO';
}

$plate = "ABC1234";

echo "Is valid plate? " . convertBoolToText(BrazilianPlateConverter::isPlate($plate)) . PHP_EOL;
echo "Is Mercosul? " . convertBoolToText(BrazilianPlateConverter::isMercosul($plate)) . PHP_EOL;
echo "Is National? " . convertBoolToText(BrazilianPlateConverter::isNational($plate)) . PHP_EOL;

echo "To Mercosul: " . BrazilianPlateConverter::toMercosul($plate) . PHP_EOL;
echo "To National: " . BrazilianPlateConverter::toNational($plate) . PHP_EOL;

You can directly build without the main component, using BuilderClass:

use Wesley0010012\BrazilianPlateConverter\Impl\Builder\BrazilianPlateConverterFacadeBuilder;

require_once(__DIR__ . "/../vendor/autoload.php");

function convertBoolToText(bool $value)
{
    return $value ? 'YES' : 'NO';
}

$facade = (new BrazilianPlateConverterFacadeBuilder())->build();

$plate = "ABC1234";

echo "Is valid plate? " . convertBoolToText($facade->isPlate($plate)) . PHP_EOL;
echo "Is Mercosul? " . convertBoolToText($facade->isMercosul($plate)) . PHP_EOL;
echo "Is National? " . convertBoolToText($facade->isNational($plate)) . PHP_EOL;

echo "To Mercosul: " . $facade->toMercosul($plate) . PHP_EOL;
echo "To National: " . $facade->toNational($plate) . PHP_EOL;

⚙️ Environment Variable

You can control whether the library should throw exceptions on invalid operations using the environment variable:

BRAZILIAN_PLATE_CONVERTER_THROW_ERROR=true

Set to true to throw exceptions, or false to silently return fallback values.

🧑‍💻 Author

Wesley0010012
📧 wglaurindo33@gmail.com

📄 License

This project is licensed under the MIT License.

统计信息

  • 总下载量: 1
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-07-05