mcardle/password-generator

一个易于使用的项目密码生成器

8.2.x-dev 2023-07-10 06:58 UTC

This package is auto-updated.

Last update: 2024-09-10 09:18:12 UTC


README

CI Workflow codecov

密码生成器

这是一个简单的PHP密码生成器。要生成一个简单的强密码,只需输入

echo \McArdle\PasswordGenerator::all(8);

数字8是密码的长度。如果您想指定字符串中必须包含多少个字符,可以单独实例化每个生成器,如下所示

$numbers = new \McArdle\Generators\NumberGenerator(5);
$lower = new \McArdle\Generators\LowerCaseGenerator(7);
$upper = new \McArdle\Generators\UpperCaseGenerator(9);
$special = new \McArdle\Generators\SpecialCharGenerator(2);

$generators = [$numbers, $lower, $upper, $special];

$passwordGenerator = new \McArdle\PasswordGenerator($generators);
echo $passwordGenerator->generate();

当然,您可以传递一个或任何您喜欢的生成器数量。您也可以创建自己的,只需实现以下接口

\McArdle\Generators\GeneratorInterface

从版本8.2开始,还可以流畅地创建密码,如下所示

$password = \McArdle\PasswordGenerator::init()
    ->special(4)   // The amount of special characters
    ->number(2)    // The amount of numbers
    ->uppercase(6) // The amount of uppercase letters
    ->lowercase(3) // The amount of lowercase letters
    ->generate(8); // The length of the password