league / period
PHP 时间范围 API
5.3.2
2024-03-23 10:26 UTC
Requires
- php: ^8.1
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.52.1
- phpstan/phpstan: ^1.10.64
- phpstan/phpstan-deprecation-rules: ^1.1.4
- phpstan/phpstan-phpunit: ^1.3.16
- phpstan/phpstan-strict-rules: ^1.5.2
- phpunit/phpunit: ^10.5.15
- symfony/var-dumper: ^6.4.4
- dev-master / 5.x-dev
- 5.3.2
- 5.3.1
- 5.3.0
- 5.2.1
- 5.2.0
- 5.1.0
- 5.0.0
- 4.x-dev
- 4.12.0
- 4.11.0
- 4.10.0
- 4.9.0
- 4.8.1
- 4.8.0
- 4.7.1
- 4.7.0
- 4.6.0
- 4.5.0
- 4.4.0
- 4.3.1
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.1
- 4.0.0
- 3.4.0
- 3.3.0
- 3.2.0
- 3.1.1
- 3.1.0
- 3.0.1
- 3.0.0
- 2.5.1
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.0
- 1.0.1
- 1.0.0
- 0.3.0
- 0.2.1
- 0.2.0
- 0.1.0
- dev-feature/documentation
This package is auto-updated.
Last update: 2024-09-12 08:14:11 UTC
README
Period
是 PHP 中缺失的时间范围 API。此包涵盖了所有关于时间范围的基本操作。
亮点
- 将区间和界限表示为不可变值对象或枚举
- 公开命名构造函数以简化实例化
- 涵盖所有与时间范围相关的基本操作
- 使处理简单或复杂的时间范围逻辑成为可能
- 全面文档化
- 框架无关
文档
完整文档可在 period.thephpleague.com 找到。
系统要求
您需要 PHP >= 8.1.0,但建议使用 PHP 的最新稳定版本。
安装
使用 Composer 安装 Period
。
$ composer require league/period
或下载库并
- 使用任何其他 PSR-4 兼容的自动加载器。
- 使用如下所示的捆绑自动加载脚本
require 'path/to/period/repo/autoload.php'; use League\Period\Datepoint; Datepoint::fromDateString('2012-05-23')->month()->toIso80000('Y-m-d'); //returns [2012-05-01, 2012-06-01)
其中 path/to/period/repo
表示库被提取的路径。
测试
Period
有
- 一个 PHPUnit 测试套件
- 一个使用 PHPStan 的代码分析合规性测试套件。
- 一个使用 PHP CS Fixer 的编码风格合规性测试套件。
要运行测试,请在项目文件夹中运行以下命令。
$ composer test
贡献
欢迎贡献,并将得到充分认可。请参阅 CONTRIBUTING 和 CONDUCT 了解详情。
安全
如果您发现任何安全相关的问题,请通过电子邮件 nyamsprod@gmail.com 反馈,而不是使用问题跟踪器。
更新日志
有关最近更改的更多信息,请参阅 CHANGELOG。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 LICENSE。