tjournal / reviewer
此包已废弃,不再维护。没有建议替代包。
Reviewer — 用于使用 Slack 跟踪 App Store 评论的 PHP 库
0.2.1
2016-01-04 02:50 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~6.0
- maknz/slack: ~1.7
- psr/log: ~1.0
Suggests
- monolog/monolog: Monolog sends your logs to files, sockets, inboxes, databases and various web services
- predis/predis: Predis is a flexible and feature-complete Redis client library for PHP
README
一个简单的库,用于通过 Slack 跟踪 App Store 评论。
通过 Composer 安装
composer.phar require tjournal/reviewer
首先需要 Composer 的自动加载器
require 'vendor/autoload.php';
简单用法
您应该使用外部数据库来存储已发送的评论。我们建议使用带有 Predis 库的 Redis。库应实现 sismember
、sadd
、exists
和 set
方法。
您需要在 Slack 中创建一个新的 Incoming webhook,并将 {APPID}
替换为 实际的 app id
try { $storage = new Predis\Client(); $reviewer = new TJ\Reviewer({APPID}); $reviewer->setStorage($storage); $reviewer->setSlackSettings(['endpoint' => 'https://hooks.slack.com/services/ABCDE/QWERTY', 'channel' => '#reviews']); $reviewer->start(); } catch (Exception $e) { // handle errors }
然后,将您的脚本添加到 crontab
sudo crontab -e */15 * * * * php crontab.php
Monolog 集成
如果您想跟踪内部库错误,可以使用 Monolog。以下是最简单的方法
use Monolog\Logger; use Monolog\Handler\StreamHandler; $monolog = new Logger('Reviewer'); $monolog->pushHandler(new StreamHandler('/tmp/reviewer.log', Logger::DEBUG)); $reviewer->setLogger($monolog);
国家
有方法可以更改 Reviewer 获取新鲜应用程序评论的国家集合。
try { $reviewer = new TJ\Reviewer({APPID}); ... $reviewer->countries = ['ru' => 'Russia', 'us' => 'US', 'fi' => 'Finland', 'fr' => 'France']; $reviewer->start(); } catch (Exception $e) { // handle errors }