atm/pointsbundle

积分管理包

安装: 47

依赖者: 0

建议者: 0

安全性: 0

类型:symfony-bundle

1.0.4 2018-03-27 14:57 UTC

This package is auto-updated.

Last update: 2024-09-28 06:36:20 UTC


README

积分管理系统

安装

通过composer安装

php -d memory_limit=-1 composer.phar require atm/pointsbundle

在您的AppKernel中

public function registerbundles()
{
    return [
    	...
    	...
    	new ATM\PointsBundle\ATMPointsBundle(),
    ];
}

路由

追加到主路由文件

# app/config/routing.yml
  
atm_points:
    resource: "@ATMPointsBundle/Resources/config/routing.yml"
    prefix:   /

配置示例

以下显示默认值

# app/config/config.yml
  
atm_points:
    class:
        model:
            point: Your Points class Namespace
            user: Your User class Namespace
            image_gallery: Your ImageGallery class Namespace 
            video: Your Video class Namespace 
        user_point_role: User role that is going to have points for example: 'ROLE_USER'
        gallery_points: Amount of points
        video_points: Amount of points
        description_points: Amount of points
        profile_image_points: Amount of points
        header_image_points: Amount of points

类的继承

为了使用ATMPointsBundle的类,您需要创建自己的Points类,该类将从以下所示ATMPointsBundle的Points类扩展

namespace CoreBundle\Entity;
use ATM\PointsBundle\Entity\Point as BasePoint;

class Point extends BasePoint{

   public function __construct(){
        parent::__construct();
   }
}

Twig扩展

您可以使用以下twig扩展来了解用户有多少积分

{{ getAtmUserPoints(user.id) }}