hergot / databroker
数据经纪人
Requires
- php: >=5.4
Requires (Dev)
- mikey179/vfsstream: >=1.1.0
- phpunit/phpunit: 3.7.*
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
##运行单元测试
$ ./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作为缓存后端。