neoglez / batch-manager
BatchManager是一个尝试将Drupal Batch API移植到Zend Framework 2事件驱动、面向服务的架构中的项目。
Requires
- php: >=5.3.3
- zendframework/zend-config: ~2.2
- zendframework/zend-crypt: ~2.2
- zendframework/zend-db: ~2.2
- zendframework/zend-eventmanager: ~2.2
- zendframework/zend-http: ~2.2
- zendframework/zend-i18n: ~2.2
- zendframework/zend-json: ~2.2
- zendframework/zend-loader: ~2.2
- zendframework/zend-modulemanager: ~2.2
- zendframework/zend-mvc: ~2.2
- zendframework/zend-serializer: ~2.2
- zendframework/zend-servicemanager: ~2.2
- zendframework/zend-session: ~2.2
- zendframework/zend-stdlib: ~2.2
- zendframework/zend-uri: ~2.2
- zendframework/zend-validator: ~2.2
- zendframework/zend-view: ~2.2
Requires (Dev)
- phpunit/phpunit: ~3.7
- squizlabs/php_codesniffer: 1.4.*
This package is not auto-updated.
Last update: 2024-09-28 16:05:07 UTC
README
简介
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
-
在您的composer.json文件中加载neoglez/batch-manager。
"require": { "neoglez/batch-manager": "dev-master" }
-
更新Composer
$ php composer.phar update
通过克隆项目
如果您不想使用Composer,可以将此项目(无论是作为git子模块还是不作为)克隆到./vendor/目录中。
安装后
-
在您的
application.config.php
文件中启用BatchManager。<?php return array( 'modules' => array( // ... 'BatchManager', ), // ... );
-
为了能够使用/batch-manager/public下的资源,您可以安装模块AssetManager或将文件复制到您的公共目录中。
创建表
您必须创建所需的表,以便使用默认的BatchManager\Mapper\DbBatchMapper
。您可以使用位于data/batch.sql中的模式。
>mysql数据库 < data/batch.sql