lizhineng/passphrase

dev-main 2022-01-29 08:10 UTC

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();