mastersteelblade/discriminator

一个简单的包,用于处理用户管理的基本判别器操作。

v1.0.2 2021-03-20 07:46 UTC

This package is auto-updated.

Last update: 2024-09-20 15:47:14 UTC


README

Latest Stable Version Total Downloads License

关于

这是一个简单的实用类,允许开发者对用户实现判别器,类似于Discord。这允许多个用户共享相同的昵称,同时允许账户与唯一的电子邮件地址相关联。

使用Composer安装

composer require sonata-project/google-authenticator

用法

判别器非常简单易用。以下是一些示例,但首先,简化以下步骤

use Steelblade/Discriminator/Discriminator;

如果您使用另一个具有相同名称的类的包,请将下面的类替换为完整命名空间。

生成判别器

生成判别器可以通过两种方式之一完成。首先,您可以简单地创建一个不带参数的对象。

$discriminator = new Discriminator();

由于没有传递参数,它将自动生成一个范围在0到9999之间的判别器。

然后,如果需要,您可以使用以下方法获取整数值

$intVal = $discriminator->get();

或者,为了生成不实例化的判别器,存在一个静态方法可以返回一个整数值。

$discriminator = Discriminator::generate();

从数据库加载用户

假设您想显示一个用户的个人资料页面,并从数据库中检索其信息。

class User {
    private $ID;
    private $emailAddress;
    public $nickname;
    public $discriminator;

    ...

    public function login($emailAddress, $password) {
        // Retrieve the user from the database and verify their password. 
        if ($successfulLogin) {
            $this->emailAddress = $databaseRow['email'];
            $this->nickname = $databaseRow['nickname'];
            $this->discriminator = new Discriminator($databaseRow['discriminator']);
        }
    }
}

判别器读取数值,并相应地创建自己。

显示判别器

判别器可以包含在字符串中。例如

return "The discriminator for $user->nickname is $user->discriminator";
// The discriminator for Master Steelblade is 0451

判别器的表示形式会在前面添加前导零,以保持长度一致。

您还可以通过提供整数值以静态方式检索字符串值

$integer = 47;
$discriminator = Discriminator::format($integer);
// Returns 0047 as a string

许可证

判别器在MIT许可证下提供。