lizhineng / passphrase
dev-main
2022-01-29 08:10 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-14 07:37:43 UTC
README
该包基于EFF Dice-Generated Passphrases的思路。它可以让你轻松地为用户生成一个友好且易于记忆的密码建议,你也可以将其用作密码恢复令牌。
安装
你可以使用Composer将passphrase包安装到你的PHP项目中
composer require lizhineng/passphrase
使用方法
use Zhineng\Passphrase\ArrayRepository;
use Zhineng\Passphrase\Passphrase;
$passphrase = new Passphrase(new ArrayRepository);
$passphrase->make(); // it-will-return-a-strong-passphrase
Passphrase初始化器接受一个单词仓库,上面的示例使用随包提供的数组仓库。
要生成一个新的随机密码短语,只需调用make
方法。在不进行任何定制的情况下,它将为你提供一个由6个单词组成的、由破折号分隔的密码短语。
单词定制
默认密码短语由6个单词组成,有时你可能需要一个更短或更长的。只需调用words
方法并指定你想要的单词数量即可。
// generate a passphrase containing 5 words.
$passphrase->words(5);
分隔符定制
默认的分隔符是破折号-
,如果你想更改它,只需调用separatedBy
方法并指定分隔符即可。
// generate a passphrase like, it_will_return_a_strong_passphrase
$passphrase->seperatedBy('_');
不要忘记方法是可以链式的,比如说,如果你想要一个由6个单词组成、由冒号分隔的密码短语,你可以将代码重写如下
$passphrase->words(6)
->seperatedBy(':')
->make();