ulrack / task
1.0.1
2020-03-05 20:42 UTC
Requires
- php: ^7.2
Requires (Dev)
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2020-04-09 19:44:26 UTC
README
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以了解最近的变化。
贡献
请参阅CONTRIBUTING和CODE_OF_CONDUCT以获取详细信息。
MIT许可证
版权所有 GrizzIT
在此特此授予任何人免费获得此软件及其相关文档文件(以下简称“软件”)的副本(以下简称“软件”)的权利,在不限制的前提下,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许软件的接受者执行上述行为,但需遵守以下条件:
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和无侵犯第三方权利的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任(无论基于合同、侵权或其他原因)承担责任,这些索赔、损害或其他责任源于、因或与软件或其使用或其他方式相关。