portavice / public-holidays-calculator
PHP 编写的公共假期计算器
v1.0.0
2023-03-27 09:21 UTC
Requires
- php: ^8.1
- ext-calendar: *
- nesbot/carbon: ^2.66.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.2
- phpcompatibility/php-compatibility: ^9.3.5
- phpunit/phpunit: ^10.0.18
- squizlabs/php_codesniffer: ^3.7.2
README
此包允许您使用基于 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 代码风格进行检查。