mastersteelblade / discriminator
一个简单的包,用于处理用户管理的基本判别器操作。
v1.0.2
2021-03-20 07:46 UTC
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: 9.5
README
关于
这是一个简单的实用类,允许开发者对用户实现判别器,类似于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许可证下提供。