jeyroik/extas-player-current
Composer 安装命令:
composer require jeyroik/extas-player-current
包简介
Extas current player package
README 文档
README
Описание
Пакет содержит обёртку для получения текущего авторизованного пользователя с помощью плагинов.
Содержание
- Установка
- Использование
- Подключение своего способа авторизации
- Пример
- Плагин
- Запись в extas-совместимой конфигурации
- Установка плагина
- Пример
- Применение
- Подключение своего способа авторизации
Установка
composer require jeyroik/extas-player-current:*
Использование
Подключение своего способа авторизации
Чтобы подключить свой способ авторизации пользователя необходимо лишь реализовать плагин.
Стадия = extas.player.current
Вход: \extas\interfaces\players\IPlayer
Выход: void
Пример
Плагин
namespace my\extas\plugins; use \extas\components\plugins\Plugin; use \extas\interfaces\players\IPlayer; use \extas\interfaces\players\IPlayerRepository; class PluginCookieCurrentPlayer extends Plugin { public function __invoke(IPlayer &$player) { if (isset($_COOKIE['extas.player'])) { $playerName = $_COOKIE['extas.player']; /** * var $playerRepo IPlayerRepository */ $playerRepo = SystemContainer::getItem(IPlayerRepository::class); $currentPlayer = $playerRepo->one([IPlayer::FIELD__NAME => $playerName]); $currentPlayer && ($player = $currentPlayer); } } }
Запись в extas-совместимой конфигурации
{
"plugins": [
{
"class": "my\\extas\\plugins\\PluginCookieCurrentPlayer",
"stage": "extas.player.current"
}
]
}
Установка
# /vendor/bin/extas i
Применение
setcookie('extas.player', 'jeyroik', time() + 3000, '/'); use \extas\components\players\Current; echo Current::player()->getName(); // jeyroik
统计信息
- 总下载量: 23
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2019-07-12