eschmar/taskchain-bundle
Composer 安装命令:
composer require eschmar/taskchain-bundle
包简介
Cronjobs made easy for symfony2.
README 文档
README
With this bundle you can assign your services to a taskchain, which is executable by console.
Installation
Composer (Packagist):
"require": { "eschmar/taskchain-bundle": "dev-master" },
app/Appkernel.php:
new Eschmar\TaskChainBundle\EschmarTaskChainBundle(),
Usage
The following demo creates a new Task called Test Task which will simply wait 3 seconds before returning. Your service has to extend the provided abstract class TaskAbstract.
src/Acme/HelloBundle/Task/TestTask.php:
namespace Acme\HelloBundle\Task; use Eschmar\TaskChainBundle\Task\TaskAbstract; class TestTask extends TaskAbstract { protected function init() { $this->name = 'Test Task'; $this->groups[] = 'test'; } public function execute() { sleep(3); return true; } }
src/Acme/HelloBundle/Resources/config/services.yml:
acme_hello.taskchain_test: class: Acme\HelloBundle\Task\TestTask tags: - { name: taskchain }
Now you can execute the console command:
php app/console taskchain [<group>] [--inset]
The command will execute all tagged services meeting the group requirement. Use the --inset option to exclude a group but execute all others.
Output:
$ app/console taskchain ______ __ ________ _ /_ __/___ ______/ /__ / ____/ /_ ____ _(_)___ / / / __ `/ ___/ //_/ / / / __ \/ __ `/ / __ \ / / / /_/ (__ ) ,< / /___/ / / / /_/ / / / / / /_/ \__,_/____/_/|_| \____/_/ /_/\__,_/_/_/ /_/ --------------------------- START --------------------------- . Test Task... success ---------------------------- END ----------------------------
License
MIT License
eschmar/taskchain-bundle 适用场景与选型建议
eschmar/taskchain-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 31 次下载、GitHub Stars 达 0, 最近一次更新时间为 2014 年 02 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「symfony」 「cronjob」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 eschmar/taskchain-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 eschmar/taskchain-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 eschmar/taskchain-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
The bundle for easy using json-rpc api on your project
Bundle Symfony DaplosBundle
A cronjob entrypoint for oxid
eZ Publish extension which provides cronjob scripts to generate complex website sitemaps. Great for smart developers!
PHP Toolkit Cronjob Class
Cronfig
统计信息
- 总下载量: 31
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-02-17