Jrank
一个基于php开发的排名组件(php rank)
, (*1)
Jrank正式发布了,他是一个能够给你提供排名功能所必需的要素,文档完善,功能齐全,低耦合,composer引入,二次开发.
假如公司需要做排名活动,统计排名,等等和排名相关的东西,就交给JRank吧。
提供, (*2)
目前稳定版本为1.0.0.3版本
版本迭代:
v1.0.0.3, (*3)
v1.0.0.2, (*4)
v1.0.0.1, (*5)
v1.0.0.0, (*6)
安装 | Install
composer require jue/rank
例子 | Example
CounterRank : testExample, (*7)
DateRank: testExample, (*8)
MutliRank:testExample, (*9)
PagerRank:testExample, (*10)
CounterRank
所有其他排名组件都基于CounterRank,Counter提供最完备的排名功能,任何Cache只要实现IRedis的方法即可使用CounterRank,默认使用\Redis.
, (*11)
实例
$rank = new CounterRank($redis,'activity','test');//新建一个counterRank
getRankKey :获取当前rank使用的key值 ☺️
var_dump($rank->getRankKey());
//结果: activity:test
addRankField : 给rank添加一个field(类似于我给排名加一个游戏玩家的id和他拿了多少分):smirk:
$rank->addRankField(1, 2);
getRankScore: 获取想要的field的score(类似于我想知道某个游戏玩家的分数):kissing_closed_eyes:
var_dump($rank->getRankScore(1));
//结果: 2
DateRank
实例(以下例子使用的都是Carbon库来处理时间)
$rank = new DateRank($redis,'activity','test', Carbon::now());
getRankKey:获取当前rank使用的key值 ☺️
var_dump("rankKey:".$rank->getRankKey());
//结果:
activity:test:2017-03-31
MutliRank
实例(以下例子使用的都是Carbon库来处理时间)
$rank1 = new DateRank($redis,'activity','test', Carbon::now());
$rank2 = new DateRank($redis,'activity','test', Carbon::tomorrow());
$rank1->addRankField(1,2);
$rank1->addRankField(2,4);
$rank2->addRankField(1,2);
$mutliRank = new MutliCounterRank([$rank1,$rank2], $redis);
实例(以下例子使用的都是Carbon库来处理时间)
$rank = new CounterRank($redis, 'activity', 'pager');
$rank->batchAddRankField([
1 => 2,
2 => 4,
3 => 3,
4 => 20,
5 => 7,
6 => 13,
7 => 10,
8 => 13,
9 => 9
]);
$pager = new PagerRank($rank,5,2);
回到顶部, (*12)