铜森林 / snapshot
一个Composer插件,允许您为不同用户选择不同的代码快照
dev-master
2018-12-21 14:15 UTC
Requires
- php: >=5.3
- composer-plugin-api: 1.1
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() 方法中使用的所有类)始终从默认快照加载。