我已经安装了以下作曲家套件:
"require": {
"beatswitch/lock": "0.2.0",
"league/event": "2.1.2",
"oscarotero/psr7-middlewares": "v3.16.1",
"pdepend/pdepend": "2.2.4",
"sebastian/phpcpd": "2.0.4",
"instaclick/php-code-sniffer": "1.4.2",
"phploc/phploc": "3.0.1",
"phpmd/phpmd": "2.4.3",
"phpunit/phpunit": "5.5.x-dev",
"phpunit/phpunit-selenium": "3.0.2",
"league/route": "3.x-dev",
"guzzlehttp/psr7": "1.3.0",
"relay/relay": "2.x-dev",
"monolog/monolog": "2.0.x-dev",
"aura/session": "3.x-dev"}
现在我想将这些软件包与psr7中间件软件包“粘合”在一起。不幸的是,我找不到有关如何使用调度程序外部的这些中间件中的每个库的任何信息。基本的东西,如访问日志记录和路由工作已经没有问题。
我整合了Aura Sessions,如下所示:
Middleware::AuraSession(),
->factory(new Aura\Session\SessionFactory) //(optional) Intance of Aura\Session\SessionFactory
->name('my-session-name'), //(optional) custom session name
function ($request, $response, $next) {
//Get the session instance
$session = AuraSession::getSession($request);
return $response;
}这个工作与Relayphp和Guzzle \ Http消息接口一致。转储会话变量给我的空值基本会话数据,因为我没有设置任何东西。
不幸的是我找不到任何关于如何在中间件系统中设置会话的简单易懂的信息。在最后,我得到了一个响应,可以得到它的正文和标题,但没有更多。
我如何访问中间件数组中的函数集?我也尝试过使用AuraSession类并在该类上设置变量,但它不起作用。还是必须在分配中间件之前设置所有会话?但他们如何融入其中?