kevinpurwito / php-constant
PhpConstant是一个包含有用函数的简单类,您可以将这些函数扩展到您的常量类中。
1.2.0
2021-09-03 02:20 UTC
Requires
- php: ^7.4|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- orchestra/testbench: ^6.18
- phpunit/phpunit: ^9.0
- vimeo/psalm: ^4.3
README
PhpConstant是一个包含有用函数的简单类,您可以将这些函数扩展到您的常量类中。
例如,如果您想创建一个包含所有可能状态的常量StatusConst类,您可以将PhpConstant扩展到您的StatusConst类以使用其函数。
安装
您可以通过composer安装此包
composer require kevinpurwito/php-constant
用法
use KevinPurwito\PhpConstant\PhpConstant; // Class Extends PhpConstant to use its functions class StatusConst extends PhpConstant { const PENDING = 'pending'; const IN_PROCESS = 'in_process'; const COMPLETED = 'completed'; } /* |-------------------------------------------------------------------------- | Framework Agnostic Functions |-------------------------------------------------------------------------- | | Simple functions not dependent to any framework and can be used in any PHP project. | */ // returns an array like this: ['pending', 'in_process', 'completed'] StatusConst::all(); // returns a key-value array like this: ['pending' => 'Pending', 'in_process' => 'In Process', 'completed' => 'Completed'] StatusConst::options(); // returns a string like this: 'pending,in_process,completed' StatusConst::asString(); // You can use any char you want as the glue for asString() function // returns a string like this: 'pending|in_process|completed' StatusConst::asString('|'); /* |-------------------------------------------------------------------------- | Laravel Specific Functions |-------------------------------------------------------------------------- | | Functions to support [Laravel Collection](https://laravel.net.cn/docs/collections) class. | Laravel Collection is a class that provides a fluent, convenient wrapper for working with arrays of data. | */ // returns a collection equivalent to: collect(['pending', 'in_process', 'completed']) StatusConst::collect(); // returns a key-value collection equivalent to: collect(['pending' => 'Pending', 'in_process' => 'In Process', 'completed' => 'Completed']) StatusConst::collectOptions();
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全性
如果您发现任何安全相关的问题,请通过电子邮件kevin.purwito@gmail.com报告,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。
PHP包模板
此包是用PHP包模板生成的,由Beyond Code提供,并受PHP包骨架的启发,该骨架由spatie提供。