cometcult / credit-bundle
Symfony2 用户积分包
1.0.0
2013-12-16 15:19 UTC
Requires
- php: >=5.3.2
Requires (Dev)
- doctrine/mongodb-odm: 1.0.*@dev
- doctrine/mongodb-odm-bundle: 3.0.*@dev
- phpspec/phpspec: dev-master
- symfony/framework-bundle: >=2.2,<2.3-dev
This package is not auto-updated.
Last update: 2024-09-24 04:32:39 UTC
README
Symfony 2 用于存储用户积分的Bundle
目前仅支持Doctrine MongoDB
安装
Composer
只需将其添加到您的composer.json文件中
{ "require": { "cometcult/credit-bundle": "dev-master" } }
应用内核
将Bundle添加到您的应用内核中
// app/AppKernel.php public function registerBundles() { return array( // ... new CometCult\CreditsBundle\CometCultCreditsBundle(), // ... ); }
使用方法
CometCultCreditsBundle 应通过CreditsManager操作
创建积分实例
$creditsManager = $this->get('comet_cult_credits.manager'); $credit = $creditsManager->createCredit(200, 'abc123');
然后使用updateCredit()方法持久化积分实例
$creditsManager->updateCredit($credit);
基本操作应提供 {ownerId} 和(如果需要)积分金额
$creditsManager->addCredit(100, 'abc123'); $creditsManager->subtractCredit(42, 'abc123');
您可以使用BalanceChecker始终检查用户的余额
$creditBalanceChecker = $this->get('comet_cult_credits.balance_checker'); $creditBalanceChecker->getCreditBalance('abc123');
或检查配置的阈值。默认情况下,最小阈值为0,最大阈值为100
$creditBalanceChecker->hasLowCreditBalance('abc123');
配置
您可以为自己的阈值值进行配置。为此,只需将其添加到您的Symfony配置中
comet_cult_credit: min_threshold: 0 # min value of your choice max_threshold: 100 # max value of your choice