bitandblack / german-words
此库提供大量德语单词及其语法规则的数据集
0.9.0
2023-12-11 07:39 UTC
Requires
- php: >=7.2
- ext-mbstring: *
- league/csv: ^9.2
Requires (Dev)
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^10.0
- rector/rector: ^0
- symplify/easy-coding-standard: ^12.0
Suggests
- bitandblack/composer-helper: Helps finding the path to the words file
README
德语单词
此库提供了102,500个德语单词及其语法规则的大数据集。
数据来自gambolputty/german-nouns。有关不同列的更多信息,请参阅此处。原始来源为WiktionaryDE,许可证为Creative Commons Attribution-ShareAlike 3.0 Unported。
安装
此库是为与Composer一起使用而制作的。通过运行$ composer require bitandblack/german-words
将其添加到您的项目中。
使用方法
设置一个Words对象,并给它通过CSV加载器加载的文件
<?php
use BitAndBlack\File\CSV;
use BitAndBlack\Words;
$datasetFull = 'data/words.csv';
$fullLoader = new CSV($datasetFull, 0);
$words = new Words($fullLoader);
现在您可以通过调用get()
来访问单词,例如
<?php
$word = $words->get('Hose')->getSingular(true);
var_dump($word);
这将输出die Hose
。
性能
缓存
数据集非常大,加载时间较长,因此您可以设置缓存。然后所有加载的单词都将存储在此文件中。只有在请求的单词在缓存数据集文件中找不到时,才会加载完整的数据集。要使用缓存功能,请设置如下
<?php
use BitAndBlack\Cache\Cache;
use BitAndBlack\File\CSV;
use BitAndBlack\Words;
$datasetFull = 'data/words.csv';
$datasetCached = 'data/words-cached.csv';
$fullLoader = new CSV($datasetFull, 0);
$cacheLoader = new CSV($datasetCached, 0);
$words = new Words(
$fullLoader,
new Cache($cacheLoader)
);
忽略单词
当单词不在缓存中时,脚本将始终加载数据集。如果单词也不在那里,您可以将它们存储在忽略单词列表中。每当单词出现在此列表中时,has()
将返回false,而无需加载整个数据集。
设置如下
<?php
use BitAndBlack\Cache\Cache;
use BitAndBlack\File\CSV;
use BitAndBlack\Words;
use BitAndBlack\IgnoredWords\IgnoredWords;
$datasetFull = 'data/words.csv';
$datasetCached = 'data/words-cached.csv';
$datasetIgnored = 'data/words-ignored.csv';
$fullLoader = new CSV($datasetFull, 0);
$cacheLoader = new CSV($datasetCached, 0);
$ignoredLoader = new CSV($datasetIgnored, 0);
$words = new Words(
$fullLoader,
new Cache($cacheLoader),
new IgnoredWords($ignoredLoader)
);
帮助
如果您有任何问题,请随时通过hello@bitandblack.com
联系我们。
有关Bit&Black的更多信息,请访问www.bitandblack.com。