navisborealis / wonderwords-php
在PHP中轻松生成随机单词和句子。
v1.0.0
2023-11-07 23:06 UTC
Requires
- php: ^7.1 || ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.1
- php-coveralls/php-coveralls: dev-master
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^7.5 || ^8.5 || ^9.6
README
Wonderwords PHP
在PHP中轻松生成随机单词、短语和句子。
安装
要安装此包,请运行以下命令
composer require navisborealis/wonderwords-php
使用方法
使用此库,您可以生成
- 单词 - 形容词、名词或动词
- 短语 - 1+ 形容词和 1+ 名词,例如
Blushing Inspection
- 句子 - 此功能仍在开发中
短语
短语的基本结构是 形容词 名词
。您可以更改
- 字符串分隔符,默认
- 形容词和名词的数量,默认
1
, - 用于修改字母大小写的函数,默认
ucwords()
。
要使用自己的单词列表,请参阅更改默认单词列表。
phrase( string $separator = ' ', int $numAdjectives = 1, int $numNouns = 1, callable $stringCaseFunction = null)
通用、两个单词、空格分隔的短语
use NavisBorealis\WonderwordsPhp\WonderWordsGenerator; echo WonderWordsGenerator::phrase(); // Output: Blushing Inspection
自定义分隔符
use NavisBorealis\WonderwordsPhp\WonderWordsGenerator; echo WonderWordsGenerator::phrase('-'); // Output: Blushing-Inspection
不同数量的形容词和名词
use NavisBorealis\WonderwordsPhp\WonderWordsGenerator; echo WonderWordsGenerator::phrase(' ', 2, 3); // Output: Receptive Weary Disease Motive Vegetarian
自定义函数更改字母大小写
use NavisBorealis\WonderwordsPhp\WonderWordsGenerator; echo WonderWordsGenerator::phrase(' ', 1, 1, 'strtoupper'); // Output: BLUSHING INSPECTION
use NavisBorealis\WonderwordsPhp\WonderWordsGenerator; echo WonderWordsGenerator::phrase(' ', 1, 1, function ($phrase) { return ucfirst($phrase); }); // Output: Blushing inspection
单词
生成单词
从每个类别(形容词
、名词
、动词
)中可以生成单个单词
use NavisBorealis\WonderwordsPhp\Words\Adjective; echo Adjective::randomWord(); // Output: various
或单词数组
use NavisBorealis\WonderwordsPhp\Words\Adjective; $words = Adjective::randomWords(5); // ["innate", "noiseless", "screeching", "sloppy", "squeamish"]
更改默认单词列表
对于每个单词类别(形容词
、名词
、动词
),您可以更改默认单词列表
use NavisBorealis\WonderwordsPhp\WonderWordsGenerator; use NavisBorealis\WonderwordsPhp\Words\Adjective; Adjective::setWordList(['customadjective1', 'customadjective2']); echo WonderWordsGenerator::phrase(); // Output: Customadjective2 Inspection
还可以重置单词列表到默认值
use NavisBorealis\WonderwordsPhp\WonderWordsGenerator; use NavisBorealis\WonderwordsPhp\Words\Adjective; Adjective::setWordList(['customadjective1', 'customadjective2']); echo WonderWordsGenerator::phrase(); // Output: Customadjective2 Inspection Adjective::reset(); echo WonderWordsGenerator::phrase(); // Output: Scientific Inspection
句子
开发中...
致谢
Wonderwords PHP 基于 wonderwordsmodule
Python 模块,并得益于以下工作得以实现
wonderwordsmodule
for Python,采用 MIT 许可协议profanitylist.txt
来自 RobertJGabriel/Google-profanity-words,采用 Apache-2.0 许可协议- PhraseGenerator,采用 MIT 许可协议
- word-generator,采用 MIT 许可协议