phpmentors/domain-commons
Composer 安装命令:
composer require phpmentors/domain-commons
包简介
Commons for domain models
README 文档
README
Commons for domain models
Installation
Domain Commons can be installed using Composer.
$ composer require phpmentors/domain-commons
Features
DateTime basics
Date and Time
- Date
- DateTime
- MonthDay
- Year
- YearMonth
- HourMin
- AgeRange
Period
- Duration
- Period
- Term
Traversable
- DailyTrait / DailyIteratableInterface
- MonthlyTrait / MonthlyIteratableInterface
You can define a domain specific period as follows:
namespace MyDomain; use PHPMentors\DomainCommons\DateTime\Date; use PHPMentors\DomainCommons\DateTime\Period\DailyIteratableInterface; use PHPMentors\DomainCommons\DateTime\Period\DailyTrait; class DailyPeriod extends Period implements DailyIteratableInterface { use DailyTrait; public function __construct(Date $start, Date $end) { parent::__construct($start, $end); $this->it = $this->iterate(); // this line enables iterator } }
You can iterate this period by date using standard foreach statement as follows:
use PHPMentors\DomainCommons\DateTime\Date;
use MyDomain\DailyPeriod;
$period = new DailyPeriod(new Date('2015-04-12'), new Date('2015-06-30'));
$count = 0;
foreach ($period as $one) {
echo $one->format('m/d') . PHP_EOL;
}
Utility
- Clock
Matrix (Typed and Addressed)
- TypedMatrix
- AddressedMatrix
Operation
- ZeroableInterface
String Utility
- UniqueName
Support
If you find a bug or have a question, or want to request a feature, create an issue or pull request for it on Issues.
Copyright
Copyright (c) 2015 GOTO Hidenori, 2015 KUBO Atsuhiro, All rights reserved.
License
统计信息
- 总下载量: 302.85k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 11
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-2-Clause
- 更新时间: 2015-05-05