46 lines
1.3 KiB
PHP
Executable file
46 lines
1.3 KiB
PHP
Executable file
#!/usr/bin/env php
|
|
<?php
|
|
// application.php
|
|
|
|
foreach (
|
|
[
|
|
__DIR__ . '/../autoload.php',
|
|
__DIR__ . '/../../autoload.php',
|
|
__DIR__ . '/../vendor/autoload.php',
|
|
__DIR__ . '/vendor/autoload.php',
|
|
__DIR__ . '/../../vendor/autoload.php'
|
|
] as $file
|
|
) {
|
|
if (file_exists($file)) {
|
|
define('AUTOLOAD_PHP_FILE', $file);
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!defined('AUTOLOAD_PHP_FILE')) {
|
|
fwrite(STDERR,
|
|
'You need to set up the project dependencies using the following commands:' . PHP_EOL .
|
|
'wget http://getcomposer.org/composer.phar' . PHP_EOL .
|
|
'php composer.phar install' . PHP_EOL
|
|
);
|
|
die(1);
|
|
}
|
|
|
|
require AUTOLOAD_PHP_FILE;
|
|
|
|
use TextAnalysis\Console\Commands\NltkPackageListCommand;
|
|
use TextAnalysis\Console\Commands\NltkPackageInstallCommand;
|
|
use TextAnalysis\Console\Commands\StopWordsCommand;
|
|
use TextAnalysis\Console\Commands\VocabSizeCommand;
|
|
use TextAnalysis\Console\Commands\NltkPackageInstallAllCommand;
|
|
|
|
use Symfony\Component\Console\Application;
|
|
|
|
$app = new Application();
|
|
$app->add(new NltkPackageListCommand());
|
|
$app->add(new NltkPackageInstallCommand());
|
|
$app->add(new StopWordsCommand());
|
|
$app->add(new VocabSizeCommand());
|
|
$app->add(new NltkPackageInstallAllCommand());
|
|
|
|
$app->run();
|