ich die folgenden Komponisten Pakete installiert haben:Wie kann ich PSR7 Middlewares in PHP
"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"
}
und jetzt will ich zu „kleben“ diese Pakete zusammen mit den PSR7-Middle Pakete. Leider konnte ich keine Informationen darüber finden, wie man jede Bibliothek von diesen Middleware außerhalb des Dispatchers benutzt. Grundlegende Dinge wie Access Logging und Routing funktionieren bereits ohne Probleme.
integrierte I Aura Sessions wie folgen aus:
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;
}
Dies funktioniert auf jeden Fall mit Relayphp und Guzzle \ Http-Message-Interface. Das Ausgeben der Sitzungsvariablen gibt mir die grundlegenden Sitzungsdaten mit leeren Werten, weil ich nichts eingestellt habe.
Leider konnte ich keine leicht verständlichen Informationen darüber finden, wie ich die Session im Middleware-System einstellen kann. Am Ende bekam ich eine Antwort und kann seinen Körper und Header aber nicht mehr bekommen.
Wie kann ich auf die Funktion im Middlewares-Array zugreifen? Ich habe auch versucht, nur die AuraSession-Klasse zu verwenden und Variablen über diese Klasse zu setzen, aber es funktioniert nicht. Oder muss ich alle Sitzungen einstellen, bevor ich die Middlewares zusammen absende? Aber wie sind sie dann darin integriert?