handelsgids / sales-periods
用于检索区域销售周期的PHP库。
v2.0.2
2021-01-28 09:09 UTC
Requires
- php: ^7.1.8 || ^8.0
- nesbot/carbon: ^2.29
Requires (Dev)
- phpstan/phpstan: ^0.12.9
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-28 17:33:19 UTC
README
销售周期
介绍
用于检索区域销售周期的PHP库。
安装
composer require handelsgids/sales-periods
示例
获取比利时的国家销售周期
<?php require 'vendor/autoload.php'; use Handelsgids\SalesPeriods\SalesPeriods; $belgianSalesPeriods = new SalesPeriods('Belgium', 2018); $salesPeriods = $belgianSalesPeriods->getSalesPeriods(); foreach ($salesPeriods as $salesPeriod) { $output = sprintf( '%s running from %s untill %s.', $salesPeriod->getName(), $salesPeriod->getStartDate(), $salesPeriod->getEndDate() ); echo $output . PHP_EOL; }
上述示例将输出
Summer sales running from 2018-06-30 untill 2018-07-31.
Winter sales running from 2018-01-03 untill 2018-01-31.
检查日期是否在销售周期内
$date = new \DateTime('2018-06-19'); $result = $belgianSalesPeriods->inSalesPeriod($date);
添加更多区域
请随时通过pull request添加您区域的更多销售周期法规。
如何为区域或国家创建一组新的销售周期
查看默认区域文件 /src/Region/Belgium/
或按照以下步骤操作
-
在
/src/Region/
中创建一个文件夹以添加销售周期的区域 -
为该区域的每个销售周期创建一个扩展
AbstractSalesPeriod
的类 -
创建
init
函数并将名称、开始日期、结束日期和来源设置到区域法规中
运行测试
composer test
许可协议
Handelsgids销售周期是开源软件,受MIT许可协议许可。