codekandis/constants-classes-translator

`codekandis/constants-classes-translator` 是一个库,用于将常量类中的值转换为另一个常量类中的值。

1.1.0 2024-01-14 17:41 UTC

This package is auto-updated.

Last update: 2024-09-12 21:13:40 UTC


README

Version License Minimum PHP Version Code Coverage

codekandis/constants-classes-translator 是一个库,用于将常量类中的值转换为另一个常量类中的值。

索引

安装

使用以下命令安装最新版本

$ composer require codekandis/constants-classes-translator

测试

使用以下命令测试代码

$ composer test

如何使用

定义一些错误代码和错误信息

abstract class ErrorCodes
{
    public const int ERROR_ONE   = 1;
    public const int ERROR_TWO   = 2;
    public const int ERROR_THREE = 3;
}

abstract class ErrorMessages
{
    public const string ERROR_ONE   = 'Error one occurred.';
    public const string ERROR_TWO   = 'Error two occurred.';
    public const string ERROR_THREE = 'Error three occurred.';
}

实例化 ConstantsClassesTranslator

( new ConstantsClassesTranslator( ErrorCodes::class, ErrorMessages::class ) )
    ->translate( ErrorCodes::ERROR_TWO );
/**
 * Error two occured.
 */

或反之

( new ConstantsClassesTranslator( ErrorMessages::class, ErrorCodes::class ) )
    ->translate( ErrorMessages::ERROR_TWO );
/**
 * 2
 */

异常

ConstantsClassesTranslator 抛出几个异常,这些异常继承自 ConstantsClassesTranslatorException