proximacode-dev / holiday
proximacode-dev/Holiday提供了一个简单的类,用于获取指定国家的假日。这是checkdomain/Holiday的分支。
Requires
- php: >=5.6
- ext-calendar: *
Requires (Dev)
- phpunit/phpunit: ^7.0 || ^8.0|| ^9.0 || ^10.0
This package is not auto-updated.
Last update: 2024-09-24 11:23:45 UTC
README
proximacode-dev/Holiday是从checkdomain/Holiday库分支出来的,用于检查指定国家是否为假日。它还告诉你给定的日期是全国性的假日还是某些州的假日。
目前支持的国家
- 🇦🇹 AT 奥地利
- 🇧🇪 BE 比利时
- 🇧🇷 BR 巴西
- 🇩🇪 DE 德国
- 🇩🇰 DK 丹麦
- 🇪🇪 EE 爱沙尼亚
- 🇫🇷 FR 法国
- 🇭🇺 HU 匈牙利
- 🇮🇹 IT 意大利
- 🇱🇹 LT 立陶宛
- 🇱🇺 LU 卢森堡
- 🇱🇻 LV 拉脱维亚
- 🇳🇴 NO 挪威
- 🇵🇱 PL 波兰
- 🇵🇹 PT 葡萄牙
- 🇫🇷 RE 留尼汪岛
- 🇷🇴 RO 罗马尼亚
- 🇸🇪 SE 瑞典
不支持您的国家?
checkdomain Holiday是开源的。如果您使用这个库,并且熟悉尚未实现的国家,提供一些支持会很好。拉取请求将被快速审查和合并。
要创建新的提供者,请参阅ProviderInterface
接口。
要求
Proximacode-dev/Holiday需要php >= 5.5。
安装
安装此库最简单的方法是通过composer。只需将以下行添加到您的composer.json文件中
{ "require": { "proximacode-dev/holiday": "~3.0.0" } }
另一种方法是从网上下载此库并自行配置自动加载。此库依赖于一个符合PSR-4的自动加载器,用于自动类加载。
使用
要检查假日,请实例化Util类并调用getHoliday
方法。
$util = new \ProximaCode\Holiday\Util(); $holiday = $util->getHoliday('DE', '2014-01-01');
如果您只需要知道您的日期是否有假日,还有一个isHoliday
方法。
如果您需要了解特定国家的所有假日,您可以自己实例化包含的提供者之一,并调用getHolidaysByYear
方法。所有提供者都必须遵循ProviderInterface
接口。
运行测试
在基本目录中运行php composer.phar install
命令来安装phpunit
依赖项。之后,您只需调用php vendor/bin/phpunit
来运行测试套件。
要运行特定的测试类,请调用php vendor/bin/phpunit --filter TestClassName