ulrack / task

此软件包已被废弃且不再维护。作者建议使用grizz-it/task软件包。

PHP应用程序的任务处理。

1.0.1 2020-03-05 20:42 UTC

This package is auto-updated.

Last update: 2020-04-09 19:44:26 UTC


README

Build Status

Ulrack Task

提供可迭代任务处理器的实现。

安装

要安装此软件包,请运行以下命令

composer require ulrack/task

用法

任务

任务是一个包含执行任务逻辑的对象。该对象可以添加到任务列表中进行执行。任务必须实现TaskInterface

任务列表

任务列表是一个简单的可迭代对象,包含一系列任务。在任务被添加后,可以通过迭代对象来执行任务。

通过简单地实例化来创建一个新的任务列表。

<?php

use Ulrack\Task\Component\TaskList;

$taskList = new TaskList();

然后可以通过调用addTask方法添加任务。

<?php

use Ulrack\Task\Common\TaskInterface;

/** @var TaskInterface $task */
$taskList->addTask($task, 'My task');

在任务被添加到列表后,可以通过foreach循环执行所有任务。

循环返回当前任务名称作为键和任务完成百分比作为值节点。

<?php

foreach($taskList as $name => $percentage)
{
    echo sprintf(
        'Currently executing task: %s (%d%%)).',
        $name,
        $percentage
    );
}

变更日志

请参阅CHANGELOG以了解最近的变化。

贡献

请参阅CONTRIBUTINGCODE_OF_CONDUCT以获取详细信息。

MIT许可证

版权所有 GrizzIT

在此特此授予任何人免费获得此软件及其相关文档文件(以下简称“软件”)的副本(以下简称“软件”)的权利,在不限制的前提下,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许软件的接受者执行上述行为,但需遵守以下条件:

上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和无侵犯第三方权利的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任(无论基于合同、侵权或其他原因)承担责任,这些索赔、损害或其他责任源于、因或与软件或其使用或其他方式相关。