<?php require_once __DIR__ . '/../vendor/autoload.php'; $sample = file_get_contents(__DIR__ . '/resources/nietzsche.txt'); $chain = new MarkovPHP\WordChain($sample, 2); $theme = "hate"; $sentence = $chain->generate(10, $theme); echo "YOUR PIECE OF WISDOM FROM NIETZSCHE, ABOUT: {$theme}<br><br>"; echo $sentence;
require_once __DIR__ . '/vendor/autoload.php'; } else { require_once __DIR__ . '/src/MarkovPHP/WordChain.php'; } // Get cli options $opts = getopt('hr:t:n:l:'); if (isset($opts['h']) || !isset($opts['r'])) { echo "Usage: {$_SERVER['PHP_SELF']} <options>\n\n" . "Options:\n" . " -h print this help\n" . " -r <path> set text file to read\n" . " -t <theme> set theme (default: random)\n" . " -n <len> set chain length (default: 2)\n" . " -l <num> set number of chains to generate (default: 10)\n"; exit(0); } // Read path if (!is_readable($opts['r'])) { fwrite(STDERR, "Path not readable: {$opts['r']}\n"); exit(1); } else { if (($text = file_get_contents($opts['r'])) === false) { fwrite(STDERR, "Failed to read path: {$opts['r']}\n"); exit(1); } } // Set chain length $order = isset($opts['n']) ? (int) $opts['n'] : 2; if ($order < 2) { fwrite(STDERR, "Order must be >= 2\n"); exit(1); } // Make chainer $chainer = new MarkovPHP\WordChain($text, $order); // Generate text echo $chainer->generate((isset($opts['l']) ? (int) $opts['l'] : 10) - 1, isset($opts['t']) ? $opts['t'] : null) . "\n";
<?php require_once __DIR__ . '/../vendor/autoload.php'; $sample = file_get_contents(__DIR__ . '/resources/nietzsche.txt'); $chain = new MarkovPHP\WordChain($sample, 2); $sentence = $chain->generate(10); echo "YOUR PIECE OF WISDOM FROM NIETZSCHE<br><br>"; echo $sentence;