chtombleson / php-moderator
Content moderation
v0.1
2014-05-05 22:46 UTC
Requires
- php: >=5.3.2
This package is not auto-updated.
Last update: 2024-12-21 17:01:11 UTC
README
Static text analysis for inapporiate content.
Setup
Install using composer
$ composer.phar require chtombleson\php-moderator
Usage
<?php
require_once(__DIR__ . /vendor/autoload.php');
use chtombleson\PHPModerator;
$moderator = new PHPModerator();
$message = "Long message from user you want to statically moderate";
$result = $moderator->moderate($message);
if ($result['status'] == 'pass') {
echo "Message is below the threshold of: " . ($moderator->getThreshold() * 100) . "%";
echo "Messgae contained the following amount of bad words: " . $result['bad_words'];
echo "Message contained the following amount of spam words: " . $result['spam_words'];
ehco "Message contains the following number of words: " . str_word_count($message);
} else {
echo "Message fails static analysis of a threshold of: . ($moderator->getThreshold() * 100) . "%";
echo "Messgae contained the following amount of bad words: " . $result['bad_words'];
echo "Message contained the following amount of spam words: " . $result['spam_words'];
ehco "Message contains the following number of words: " . str_word_count($message);
}
Tests
Tests are run by PHPUnit
phpunit tests/ModeratorTest.php
License
See LICENSE