portavice/public-holidays-calculator

PHP 编写的公共假期计算器

v1.0.0 2023-03-27 09:21 UTC

This package is auto-updated.

Last update: 2024-09-15 10:06:33 UTC


README

Latest Version on Packagist PHP from Packagist Test Status Code Style Status Total Downloads

此包允许您使用基于 Carbon 库扩展的 PHP 计算公共假期和工休日。

使用方法

安装

使用 Composer 安装此包

composer require portavice/public-holidays-calculator

使用 Carbon 扩展

<?php

use Carbon\Carbon;
use Portavice\PublicHolidays\Carbon\Calculator;

Calculator::register(); // Register Carbon macros
Carbon::setPublicHolidays([
    new FixedHoliday(1, 1), // New Year
    FlexibleHoliday::EasterMonday,
]);

$jan01 = Carbon::create(2022, 1, 1);
$jan01->isWorkingDay(); // false

$dec27 = Carbon::create(2022, 12, 27);
$dec->isWorkingDay(); // true

$dec27->subWorkingDays(2); // 2022-12-22
$dec27->subWorkingDay(); // 2022-12-23

$dec27->addWorkingDay(); // 2022-12-28
$dec27->addWorkingDays(10); // 2023-01-10

开发

如何开发

  • 运行 composer install 以安装 PHP 的依赖项。
  • 运行 composer test 以运行所有 PHPUnit 测试。
  • 运行 composer cs 以检查代码风格合规性,并在每次提交前使用 composer csfix 修复代码风格违规。

代码风格

PHP 代码必须遵循 PSR-12 规范

我们使用 PHP_CodeSniffer 对 PHP 代码风格进行检查。