eserozvataf/scabbia2-tasks

此包已被废弃,不再维护。未建议替代包。

Scabbia2 任务组件

v0.1.7 2015-09-24 10:02 UTC

This package is auto-updated.

Last update: 2023-09-08 20:01:42 UTC


README

此组件提供了一个名为 scabbia 的命令行工具以及 Scabbia\Tasks\TaskBase 基类,以帮助用户使用它们创建特定任务。这些任务可以在源代码或命令行中启动。

Build Status Scrutinizer Code Quality Total Downloads Latest Stable Version Latest Unstable Version Documentation Status

使用方法

自定义任务

namespace MyProject;

use Scabbia\Tasks\TaskBase;
use Scabbia\Formatters\FormatterInterface;

class MyTaskTask extends TaskBase {
    public function executeTask(array $parameters, FormatterInterface $formatter) {
        $formatter->write('task is executed, with parameters:');
        $formatter->writeArray($parameters);
    }

    public function help(FormatterInterface $formatter) {
        $formatter->write('help');
    }
}

scabbia myProject:myTask 命令将执行您的任务。同样,使用 scabbia help myProject:myTask 可以显示您提供的帮助信息。

您也可以创建自己的自定义命令行应用程序,只需参考 vendor/bin/scabbia

运行运行时任务

use Scabbia\Tasks\Tasks;

Tasks::run('myProject:myTask', ['parameter1', 'parameter2']);

为命令注册命名空间

use Scabbia\Tasks\Tasks;

Tasks::$namespaces[] = 'MyProject';

因此,使用 scabbia myTask 就足以执行您的任务。

链接

贡献

任何贡献都公开开放。欢迎修复错误、新功能和额外模块。所有贡献应提交到 eserozvataf/scabbia2-tasks 存储库。

  • 要贡献代码:Fork 存储库,将您的更改推送到您的分支,并提交拉取请求。
  • 要报告错误:如果某些内容不起作用,请使用 GitHub 问题报告。
  • 要支持: Donate