cometcult/credit-bundle

Symfony2 用户积分包

1.0.0 2013-12-16 15:19 UTC

This package is not auto-updated.

Last update: 2024-09-24 04:32:39 UTC


README

Build Status Scrutinizer Quality Score

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