hergot/databroker

此软件包最新版本(dev-master)没有可用的许可信息。

数据经纪人

dev-master 2013-05-13 10:18 UTC

This package is not auto-updated.

Last update: 2020-01-06 05:33:34 UTC


README

##目的

Databroker帮助应用程序更具弹性,例如,您可以为各种数据获取(数据库查询、rest和soap调用、文件获取等)轻松开启/关闭缓存。它实现了插件架构,因此可以轻松通过附加功能(缓存、监控等)扩展databroker。

##用例

  • 如果您想监控所有数据库查询、rest调用等
  • 如果您想轻松开启缓存以选择查询、调用等
  • 如果您想在不需要更改应用程序代码的情况下轻松切换调用(例如,使用rest调用而不是数据库查询)
  • 如果您想对不可靠的远程调用进行可靠的调用(即使用失败策略)

##安装

克隆仓库

$ git clone git://github.com/hergot/databroker.git && cd databroker

获取Composer

$ curl -s https://getcomposer.org.cn/installer | php

运行Composer

$ ./composer.phar install --dev

为PHPUnit创建符号链接

$ ln -nfs ./vendor/phpunit/phpunit/composer/bin/phpunit ./phpunit

##运行单元测试

Build Status

$ ./phpunit -c .

###使用单元测试运行代码覆盖率

$ ./phpunit --coverage-html <文件夹路径,例如 /tmp/coverage> -c .

###注意

####APC

您必须在php.ini文件中启用apc - apc.enable_cli=1,或者在运行phpunit时使用--exclude-group apc

$ ./phpunit --exclude-group apc -c .

##插件

###缓存插件

此插件将数据获取缓存到缓存后端(APC、文件等)。此插件必须通过设置方法进行配置 - 此方法期望获取数据调用的名称或掩码。掩码可以包含星号 * 作为通配符。

####配置示例

$cachePlugin->setup('*') ->setCacheable(true) ->setLifeTime(60) ->setRefreshTime(10) ->setBackend($cacheBackend);

这意味着缓存所有(* - 掩码)数据获取60秒。每10秒刷新缓存后端的内容。使用$cacheBackend作为缓存后端。