scabbiafw / scabbia2-tasks
v0.1.7
2015-09-24 10:02 UTC
Requires
- php: >=5.6.0
- scabbiafw/scabbia2-formatters: *
Requires (Dev)
This package is not auto-updated.
Last update: 2022-02-01 12:51:05 UTC
README
此组件提供了一个名为 scabbia
的命令行工具和 Scabbia\Tasks\TaskBase
基类,以帮助用户使用它们创建特定任务。这些任务可以在源代码或命令行中启动。
用法
自定义任务
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 存储库。