Period

PHP 的时间范围 API。(PHP's time range API)

Github星跟踪图

Period

Author
Latest Version
Software License
Build Status
Coverage Status
Infection MSI
Total Downloads

Period is PHP's missing time range API. Based on ideas from Resolving Feature Envy in the Domain by Mathias Verraes, this package extends the concept to cover all basic operations regarding time ranges.

Highlights

  • Represents Interval, Datepoint, Duration and Collection as value objects
  • Exposes named constructors to ease object creation
  • Covers all basic manipulations related to time range
  • Enables working with simple or complex time ranges logic
  • Fully documented
  • Framework-agnostic

Documentation

Full documentation can be found at period.thephpleague.com.

System Requirements

You need PHP >= 7.2.5 but the latest stable version of PHP is recommended.

Install

Install Period using Composer.

$ composer require league/period

or download the library and:

  • use any other PSR-4 compatible autoloader.
  • use the bundle autoloader script as shown below:
require 'path/to/period/repo/autoload.php';

use League\Period\Datepoint;

Datepoint::create('2012-05-23')->getDay()->getDateInterval();
//returns new DateInterval('P1D');

where path/to/period/repo represents the path where the library was extracted.

Testing

Period has:

To run the tests, run the following command from the project folder.

$ composer test

Contributing

Contributions are welcome and will be fully credited. Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please email nyamsprod@gmail.com instead of using the issue tracker.

Changelog

Please see CHANGELOG for more information on what has changed recently.

Credits

License

The MIT License (MIT). Please see LICENSE for more information.

主要指标

概览
名称与所有者thephpleague/period
主编程语言PHP
编程语言PHP (语言数: 1)
平台BSD, Linux, Mac, Windows
许可证MIT License
所有者活动
创建于2014-09-19 13:20:25
推送于2024-12-08 14:24:41
最后一次提交2024-12-08 15:24:36
发布数44
最新版本名称5.3.2 (发布于 )
第一版名称0.1.0 (发布于 )
用户参与
星数727
关注者数18
派生数43
提交数889
已启用问题?
问题数58
打开的问题数0
拉请求数69
打开的拉请求数0
关闭的拉请求数9
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?