neoglez/batch-manager

BatchManager是一个尝试将Drupal Batch API移植到Zend Framework 2事件驱动、面向服务的架构中的项目。

1.0.0 2015-09-18 09:50 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:05:07 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

简介

BatchManager是一个尝试将Drupal Batch API移植到Zend Framework 3事件驱动、面向服务的架构中的项目。批处理管理器可以用来模拟或实现异步处理。它还试图(以相当天真的方式)解决在PHP环境中(通常需要根据输入大小增加最大执行时间以完成任务)的可扩展性问题。Drupal Batch API是一个简单但非常强大的想法,适用于许多实际用例。如果您不熟悉它[去试一试] (https://www.drupal.org/node/180528)。那么为什么还要编写这个模块呢?嗯,Drupal Batch API依赖于Drupal,它是一个框架,也是一个内容管理系统,所以我认为它不够灵活;我还认为Drupal的hook哲学类似于事件驱动,但有一些限制,因此这个模块旨在在利用全面的ZF2 EventManager组件的同时解耦功能。

安装

主要设置

使用Composer

  1. 在您的composer.json文件中加载neoglez/batch-manager。

    "require": {
        "neoglez/batch-manager": "dev-master"
    }
  2. 更新Composer

$ php composer.phar update

通过克隆项目

如果您不想使用Composer,可以将此项目(无论是作为git子模块还是不作为)克隆到./vendor/目录中。

安装后

  1. 在您的application.config.php文件中启用BatchManager。

    <?php
    return array(
        'modules' => array(
            // ...
            'BatchManager',
        ),
        // ...
    );
  2. 为了能够使用/batch-manager/public下的资源,您可以安装模块AssetManager或将文件复制到您的公共目录中。

创建表

您必须创建所需的表,以便使用默认的BatchManager\Mapper\DbBatchMapper。您可以使用位于data/batch.sql中的模式。

>mysql数据库 < data/batch.sql