eserozvataf / scabbia2-tasks
此包已被废弃,不再维护。未建议替代包。
Scabbia2 任务组件
v0.1.7
2015-09-24 10:02 UTC
Requires
- php: >=5.6.0
- scabbiafw/scabbia2-formatters: *
Requires (Dev)
This package is auto-updated.
Last update: 2023-09-08 20:01:42 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 存储库。