codekandis / constants-classes-translator
`codekandis/constants-classes-translator` 是一个库,用于将常量类中的值转换为另一个常量类中的值。
1.1.0
2024-01-14 17:41 UTC
Requires
- php: ^7.4
Requires (Dev)
- codekandis/phpunit: ^3
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2024-09-12 21:13:40 UTC
README
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
。
ConstantsClassNotFoundException
传递的常量类名称不存在CorrespondingConstantsClassValueNotFoundException
常量类值没有相应的常量类值ConstantsClassValueNotFoundException
常量类值不存在