proximacode-dev/Holiday提供了一个简单的类,用于获取指定国家的假日。这是checkdomain/Holiday的分支。

3.2.2 2023-08-27 22:05 UTC

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