bitandblack/german-words

此库提供大量德语单词及其语法规则的数据集

0.9.0 2023-12-11 07:39 UTC

This package is auto-updated.

Last update: 2024-09-11 09:11:43 UTC


README

PHP from Packagist Codacy Badge Latest Stable Version Total Downloads License

德语单词

此库提供了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