kevinpurwito/php-constant

PhpConstant是一个包含有用函数的简单类,您可以将这些函数扩展到您的常量类中。

1.2.0 2021-09-03 02:20 UTC

This package is auto-updated.

Last update: 2024-09-29 05:49:57 UTC


README

Tests Code Style Psalm Latest Version on Packagist Total Downloads

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提供。