welp / batch-operation-bundle
Symfony Bundle 批量操作工具
dev-master
2017-06-12 14:09 UTC
Requires
- php: >=5.6
- jms/serializer-bundle: 1.0.0
- php-amqplib/rabbitmq-bundle: ^1.12
- symfony/filesystem: ^2.8
- symfony/finder: ^2.8
Requires (Dev)
- phpspec/phpspec: ^3.2
- phpunit/phpunit: ~5
- symfony/symfony: ~2.7 | ~3.0
This package is auto-updated.
Last update: 2024-09-21 00:03:36 UTC
README
Symfony Bundle 用于管理批量操作。你可以选择你想要的任何代理(默认是 RabbitMq)
特性
- 支持 RabbitMq
- 自动创建生产者
- 自动创建消费者
- 自动创建队列
- 支持创建/删除操作
- 派发创建/删除实体的事件
- 支持自定义操作
- 利用批量大小
- 管理批量、批量状态、批量事件
- REST 控制器
- 支持 Redis 作为代理
- 支持其他代理
- 从队列中删除批量操作,并撤销操作
快速入门
将包添加到你的项目中
composer require welp/batch-operation-bundle
将 Welp\BatchBundle\WelpBatchBundle
添加到你的 AppKernel.php
$bundles = [ // ... new Welp\BatchBundle\WelpBatchBundle(), ];
扩展 BatchModel
创建一个扩展 Welp\BatchBundle\Model\BatchModel
的实体
use Doctrine\ORM\Mapping as ORM; use Welp\BatchBundle\Model\Batch as BaseBatch; /** * @ORM\Entity() * @ORM\Table(name="batch") * @ORM\HasLifecycleCallbacks */ class Batch extends BaseBatch{ ... }
最小配置
welp_batch: entity_manager: doctrine.orm.entity_manager batch_entity: batch: MyBundle\Entity\Batch
完整文档
你可以在 https://welpdev.github.io/batchoperation-bundle/ 找到完整的文档