michalmanko / php-library-holiday
一个计算假期的库
Requires
- php: >=5.3.23
Requires (Dev)
- fabpot/php-cs-fixer: ~1.8.0
- johnkary/phpunit-speedtrap: 1.0.*@dev
- phpunit/phpunit: ~4.6.0
This package is not auto-updated.
Last update: 2024-09-24 03:45:10 UTC
README
Michalmanko/Holiday是一个小型库,用于检查指定日期是否为特定国家的假期。
需求
Michalmanko/Holiday需要PHP 5.3.23或更高版本。
安装
Composer
通过composer安装此库是最简单的方法。只需将以下行添加到您的composer.json文件中
{ "require": { "michalmanko/php-library-holiday": "~1.1.0" } }
手动安装
另一种方法是将此库下载下来,并自行配置自动加载。此库依赖于一个PSR-4兼容的自动加载器以实现自动类加载。
使用方法
获取提供商
$providerByIso = \Michalmanko\Holiday\HolidayFactory::createProvider('PL'); $providerByCountry = \Michalmanko\Holiday\HolidayFactory::createProvider('Poland'); $providerByClassName = \Michalmanko\Holiday\HolidayFactory::createProvider('\\Michalmanko\\Holiday\\Provider\\Poland');
您可以通过两字母的ISO-3166-1国家代码、国家名称或类名来选择提供商。
检查假期
要检查假期,只需为特定国家创建提供商并调用getHolidays
方法。
$provider = \Michalmanko\Holiday\HolidayFactory::createProvider('PL'); $holidays = $provider->getHolidays(new \DateTime('2014-01-01'));
如果您只需要知道日期或时间段是否有假期,还有isHoliday
和hasHolidays
方法。
如果您需要了解特定国家的所有假期,可以调用getHolidaysByYear
方法。
许可证
Michalmanko\Holiday遵循MIT许可证,有关更多详细信息,请参阅LICENSE.md
文件。
变更日志
有关更多详细信息,请参阅CHANGELOG.md
文件。
贡献
Michalmanko/Holiday是开源的。每个人都可以欢迎contribute
更多。如果您使用此库,那么得到您熟悉且尚未实现的国家的一些支持将非常棒。拉取请求将被快速审查和合并。
要创建新的提供商,请查看\Michalmanko\Holiday\Provider\Poland
类作为示例。
运行测试
在基础目录中运行php composer install
命令来安装phpunit
依赖项。之后,您可以简单地调用vendor/bin/phpunit -c phpunit.xml.dist
来运行测试套件。