tjournal/reviewer

此包已废弃,不再维护。没有建议替代包。

Reviewer — 用于使用 Slack 跟踪 App Store 评论的 PHP 库

0.2.1 2016-01-04 02:50 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:49:51 UTC


README

一个简单的库,用于通过 Slack 跟踪 App Store 评论。

License Latest Stable Version

通过 Composer 安装

composer.phar require tjournal/reviewer

首先需要 Composer 的自动加载器

require 'vendor/autoload.php';

简单用法

您应该使用外部数据库来存储已发送的评论。我们建议使用带有 Predis 库的 Redis。库应实现 sismembersaddexistsset 方法。

您需要在 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
}