navisborealis/wonderwords-php

在PHP中轻松生成随机单词和句子。

v1.0.0 2023-11-07 23:06 UTC

This package is auto-updated.

Last update: 2024-09-08 00:54:58 UTC


README

Github Tests Action Status Latest Version on Packagist Total Downloads

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 模块,并得益于以下工作得以实现