铜森林/snapshot

一个Composer插件,允许您为不同用户选择不同的代码快照

安装: 0

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:composer-plugin

dev-master 2018-12-21 14:15 UTC

This package is auto-updated.

Last update: 2024-09-22 03:17:26 UTC


README

此Composer插件允许您为不同用户选择不同的代码快照。

实现了SessionInterface

使用快照系统第一步是确保您的 SessionHandler 类实现了接口 copperforest\snapshot\authentication\SessionHandlerInterface。为此,您必须创建以下五个方法

  • getUserId():必须返回当前用户的ID。
  • setPreviousUserId( $id ):必须将参数 $id 存储到会话中,例如
$_SESSION[ 'PreviousUserId' ] = $id;
  • getPreviousUserId():返回上一方法中存储的值,例如
return $_SESSION[ 'PreviousUserId' ];
  • setPreviousSnapshot( $snapshot ):必须将参数 $snapshot 存储到会话中,例如
$_SESSION[ 'PreviousSnapshot' ] = $snapshot;
  • getPreviousSnapshot():返回上一方法中存储的值,例如
return $_SESSION[ 'PreviousSnapshot' ];

新的Composer命令

此插件定义了一个新的Composer命令: create-snapshot。每次您更新代码时,都必须运行此命令以创建新的代码快照。

php composer.phar create-snapshot

选择快照

您必须编辑文件 ./snapshots/snapshot.json 并选择

{
    "snapshot":{
        "1": [ "default", "cli" ],
        "2":[ "122", "123" ]
    }
}

警告

由于之前我们不知道用户ID,SessionHandler类(及其在 __construct() 方法中使用的所有类)始终从默认快照加载。

这就完了