tigralt/ezratingbundle

一个简单快速的实现用户评分管理的包

安装: 26

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 0

公开问题: 0

类型:symfony-bundle

dev-master 2017-10-23 13:44 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:18:42 UTC


README

一个轻量级的包,用于在Symfony应用程序中实现用户评分。

安装

在控制台使用以下命令

composer require tigralt/ezratingbundle

或者在你的 composer.json 文件中添加以下需求

"require": {
    "tigralt/ezratingbundle": "dev-master"
}

然后在你的 AppKernel 中注册此包

public function registerBundles()
{
    ...
    $bundles = array(
        ...
        new Tigralt\EZRatingBundle\EZRatingBundle(),
    );
    ...
    return $bundles;
}

信息

评分架构分为两个对象

  • 评分线程
  • 用户评分

评分线程是一种评分。例如:如果一个用户在活动上被评分,则将创建一个名为“活动”的评分线程来包含所有关于“活动”的评分。用户评分是一个用户的评分。

数据

评分线程

  • 名称
  • 关联评分

评分

  • UserID
  • 评分
  • 评论
  • 元数据

评分中的元数据是一个可以支持任何类型数据的数组。

用法

为了使用评分包,你必须在控制器中调用评分管理器

$rating_manager = $this->get("ezrating.manager");

添加评分线程

$rating_manager->addRatingThread("TheRatingThreadName");

添加评分

$rating_manager->addRating($thread_id, $user_id, $rating_number, "This is a comment", array("meta" => "data"));

查找一个用户的所有评分

$ratings = $rating_manager->getAllFromUser($user_id);

获取所有评分线程

$rating_threads = $rating_manager->getAllRatingThreads();