fdevs/publish-workflow

发布工作流库

0.1.1 2016-06-21 13:26 UTC

This package is auto-updated.

Last update: 2024-08-28 19:01:55 UTC


README

Build Status

文档

安装

通过运行以下命令下载库

$ php composer.phar require fdevs/publish-workflow

Composer会将库安装到项目的vendor/fdevs目录。

图表

默认的发布工作流对应以下图表

following diagram

用法

  1. 创建模型
  2. 使用服务

创建模型

<?php

namespace App\Model;

use FDevs\PublishWorkflow\Model\PublishTrait;
use FDevs\PublishWorkflow\PublishInterface;

class SameDocument implements PublishInterface
{
    use PublishTrait;
}

使用服务

$publishWorkflow = new FDevs\PublishWorkflow\PublishWorkflow();
$model = new App\Model\SameDocument();
$model->setPublishable(true);

echo $publishWorkflow->isPublish($model); //true


//start publishable tomorrow
$model
    ->setPublishable(true)
    ->setPublishStartDate(new \DateTime('tomorrow'))
;

echo $publishWorkflow->isPublish($model); //false

//end publishable tomorrow
$model
    ->setPublishable(true)
    ->setPublishEndDate(new \DateTime('tomorrow'))
;

echo $publishWorkflow->isPublish($model); //true

许可

此库采用MIT许可。请参阅库中的完整许可。

LICENSE

报告问题或功能请求

问题和功能请求在Github问题跟踪器中跟踪。