tigralt / ezratingbundle
一个简单快速的实现用户评分管理的包
dev-master
2017-10-23 13:44 UTC
Requires
- php: >=5.3.2
- symfony/console: >=2.6
- symfony/dependency-injection: >=2.6
- symfony/framework-bundle: >=2.6
- symfony/security-bundle: >=2.6
Requires (Dev)
- phpunit/phpunit: 4.0.*
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();