rezzza / jobflow
此包已被废弃且不再维护。未建议替代包。
简化批量作业创建
v0.4.1
2014-10-20 13:42 UTC
Requires
- php: >=5.4.0
- knplabs/etl: dev-master
- symfony/dependency-injection: ~2.3
- symfony/event-dispatcher: ~2.3
- symfony/options-resolver: ~2.3
Requires (Dev)
- atoum/atoum: dev-master
- monolog/monolog: >1.0
- symfony/console: ~2.3
- symfony/framework-bundle: ~2.3
- symfony/yaml: ~2.3
- videlalvaro/thumper: ~0.3
Suggests
- doctrine/orm: To use ORM loader
- monolog/monolog: To use monolog Extension
- symfony/console: To use CLI commands
- symfony/framework-bundle: To use Symfony Bundle
- videlalvaro/thumper: To use RabbitMq Extension
This package is not auto-updated.
Last update: 2022-02-01 12:26:52 UTC
README
使批量作业创建更简单、更易用、更快。
由于以下支持ETL模式: https://github.com/docteurklein/php-etl
警告:此代码尚未在生产环境中执行。
介绍
查看2013-09-12在sfPot Marseille上介绍的幻灯片。
用法
查看示例
框架
Symfony
在您的kernel中添加以下bundle
new \Rezzza\Jobflow\Plugin\SymfonyBundle\RezzzaJobflowBundle()
使用jobflow创建作业,然后运行symfony命令
app/console jobflow:run myJobName --transport=[php|rabbitmq]
如果您运行RabbitMQ传输,应运行工作者
app/console jobflow:worker
配置
要设置RabbitMQ,在您的config.yml中
rezzza_jobflow: transports: rabbitmq: connections: jobflow: host: 'localhost' port: 5672 user: 'guest' password: 'guest' vhost: '/'
测试
单元测试由atoum提供: https://github.com/atoum/atoum
致谢
构建架构深受Symfony Form组件的启发: https://github.com/symfony/Form