jeyroik/extas-players-groups

此包的最新版本(0.1.0)没有提供许可证信息。

extas玩家的组

0.1.0 2020-08-19 09:29 UTC

This package is auto-updated.

Last update: 2024-09-19 18:06:56 UTC


README

tests codecov.io PHPStan Enabled Extas Installer v3 Latest Stable Version Total Downloads Dependents

描述

该包提供了用户组的功能。

安装

# vendor/bin/extas i

该包提供了一些基本组: publicauthorizedadmin

要使用它们,需要在父包中声明导入

{
  "import": {
    "from": {
      "extas/players-groups": {
        "players_groups": "*"
      }
    },
    "parameters": {
      "on_miss_package": {
        "name": "on_miss_package",
        "value": "throw"
      },
      "on_miss_section": {
        "name": "on_miss_section",
        "value": "throw"
      }
    }
  }
}

使用方法

组代表具有特定参数的普通用户。

/**
 * @var \extas\interfaces\repositories\IRepository $players
 */
$player = $players->one(['name' => 'test']);
if ($player->isGroup()) {
    $group = $player->__toGroup();
}

组与用户兼容,因此可以使用标准的用户仓库来保存和获取组。

use extas\components\players\PlayerGroup;

/**
 * @var \extas\interfaces\repositories\IRepository $players
 */

$group = new PlayerGroup();
$group->setCreatorName('test')->setCreatedAt(time())->setPrivate(true);
$players->create($group);