我已经从github安装了这个库:
https://github.com/robholmes/term-extractor
我将文件放在public/term-extractor
下。
我尝试创建一个路径来测试库的结果,但我不断收到错误Class 'TermExtractor' not found
。
这是路线:
Route::get('/test', function()
{
require public_path() . '/term-extractor/src/TermExtractor/TermExtractor.php';
$text = 'Inevitably, then, corporations do not restrict themselves merely to the arena of economics. Rather, as John Dewey observed, "politics is the shadow cast on society by big business". Over decades, corporations have worked together to ensure that the choices offered by \'representative democracy\' all represent their greed for maximised profits. This is a sensitive task. We do not live in a totalitarian society - the public potentially has enormous power to interfere. The goal, then, is to persuade the public that corporate-sponsored political choice is meaningful, that it makes a difference. The task of politicians at all points of the supposed \'spectrum\' is to appear passionately principled while participating in what is essentially a charade.';
$extractor = new TermExtractor();
$terms = $extractor->extract($text);
// We're outputting results in plain text...
header('Content-Type: text/plain; charset=UTF-8');
// Loop through extracted terms and print each term on a new line
foreach ($terms as $term_info) {
// index 0: term
// index 1: number of occurrences in text
// index 2: word count
list($term, $occurrence, $word_count) = $term_info;
echo "$term\n";
}
});
出了什么问题?
答案 0 :(得分:0)
首先,您应该为composer.json
TermExtractor
依赖
"require": {
"robholmes/term-extractor" : "3.*"
}
在文件app.php
内你需要做两件事(类似这样,不知道别名和提供者的正确名称(在做之前一定要做composer update
)
首先添加提供商
'providers' => [
term-extractor/TermExtractorProvider::class
]
第二个添加别名
'aliases' => [
'TermExtractor' => term-extractor\TermExtractor\Facades\TermExtractor::class,
]
这应该为您提供别名TermExtractor
,您可以在整个应用中使用,而不是每次require public_path() . '/term-extractor/src/TermExtractor/TermExtractor.php';
希望有所帮助