welp/batch-operation-bundle

Symfony Bundle 批量操作工具

dev-master 2017-06-12 14:09 UTC

This package is auto-updated.

Last update: 2024-09-21 00:03:36 UTC


README

Build Status GitHub license Documentation

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/ 找到完整的文档