handelsgids/sales-periods

用于检索区域销售周期的PHP库。

v2.0.2 2021-01-28 09:09 UTC

This package is auto-updated.

Last update: 2024-09-28 17:33:19 UTC


README

Scrutinizer Code Quality

销售周期

介绍

用于检索区域销售周期的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/ 或按照以下步骤操作

  1. /src/Region/ 中创建一个文件夹以添加销售周期的区域

  2. 为该区域的每个销售周期创建一个扩展 AbstractSalesPeriod 的类

  3. 创建 init 函数并将名称、开始日期、结束日期和来源设置到区域法规中

运行测试

composer test

许可协议

Handelsgids销售周期是开源软件,受MIT许可协议许可。