PHPackages                             tjournal/reviewer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. tjournal/reviewer

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

tjournal/reviewer
=================

Reviewer — PHP library for track App Store reviews with Slack

0.2.1(10y ago)6384[2 issues](https://github.com/tjournal/reviewer/issues)MITPHPPHP &gt;=5.4.0

Since May 8Pushed 10y ago9 watchersCompare

[ Source](https://github.com/tjournal/reviewer)[ Packagist](https://packagist.org/packages/tjournal/reviewer)[ Docs](http://github.com/tjournal/reviewer)[ RSS](/packages/tjournal-reviewer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (13)Used By (0)

Reviewer
========

[](#reviewer)

Simple library to track App Store reviews with [Slack](https://slack.com/).

[![License](https://camo.githubusercontent.com/a71e77b2416db6b806ea6ac3ada540d43f95a91eeaae1516649590f56d27bf24/68747470733a2f2f706f7365722e707567782e6f72672f746a6f75726e616c2f72657669657765722f6c6963656e7365)](https://packagist.org/packages/tjournal/reviewer)[![Latest Stable Version](https://camo.githubusercontent.com/10247fb9f106e6b3cb1d52c2c2f79670b7e20ed7db52d752b73b292b1aef4949/68747470733a2f2f706f7365722e707567782e6f72672f746a6f75726e616c2f72657669657765722f762f737461626c65)](https://packagist.org/packages/tjournal/reviewer)

### Installing via Composer

[](#installing-via-composer)

```
composer.phar require tjournal/reviewer
```

Next require Composer's autoloader:

```
require 'vendor/autoload.php';
```

### Simple usage

[](#simple-usage)

You should use external database to store already sent reviews. We advice Redis with [Predis](https://github.com/nrk/predis) library. Library should implement `sismember`, `sadd`, `exists` and `set` methods.

You need to [create new Incoming webhook](https://slack.com/services/new/incoming-webhook) in Slack and change `{APPID}` with [the real app id](https://www.codeproof.com/blog/how-to-find-aitunes-store-id-or-appid/):

```
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
}
```

Then add your script to crontab:

```
sudo crontab -e
*/15 * * * *  php crontab.php
```

### Monolog integration

[](#monolog-integration)

If you want to track internal library errors you can use [Monolog](https://github.com/Seldaek/monolog). Here is the easiest way:

```
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$monolog = new Logger('Reviewer');
$monolog->pushHandler(new StreamHandler('/tmp/reviewer.log', Logger::DEBUG));

$reviewer->setLogger($monolog);
```

### Countries

[](#countries)

There is a way to change set of countries from whence Reviewer is getting fresh app's reviews.

```
try {
    $reviewer = new TJ\Reviewer({APPID});
    ...
    $reviewer->countries = ['ru' => 'Russia', 'us' => 'US', 'fi' => 'Finland', 'fr' => 'France'];

    $reviewer->start();
} catch (Exception $e) {
    // handle errors
}
```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 66.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~22 days

Recently: every ~52 days

Total

12

Last Release

3788d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5a23d829168f130bd1e8113dd18c0e490d02d47c2f455b90ed2197ab0e04b228?d=identicon)[chekalskiy](/maintainers/chekalskiy)

---

Top Contributors

[![sevazhidkov](https://avatars.githubusercontent.com/u/6896447?v=4)](https://github.com/sevazhidkov "sevazhidkov (2 commits)")[![merrik](https://avatars.githubusercontent.com/u/743653?v=4)](https://github.com/merrik "merrik (1 commits)")

---

Tags

slackappreviewsappstore

### Embed Badge

![Health badge](/badges/tjournal-reviewer/health.svg)

```
[![Health](https://phpackages.com/badges/tjournal-reviewer/health.svg)](https://phpackages.com/packages/tjournal-reviewer)
```

###  Alternatives

[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

22.8k69.3k](/packages/grumpydictator-firefly-iii)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

728272.9k20](/packages/civicrm-civicrm-core)[shopify/shopify-api

Shopify API Library for PHP

4634.8M16](/packages/shopify-shopify-api)[maknz/slack-laravel

Laravel 4 and 5 integration for the maknz/slack package, including facades and service providers.

154969.3k1](/packages/maknz-slack-laravel)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[oveleon/contao-recommendation-bundle

Recommendation integration for Contao Open Source CMS

107.1k2](/packages/oveleon-contao-recommendation-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
