@@ -494,10 +494,7 @@ public static function onRequest(): Hook
494494 public function start ()
495495 {
496496 $ this ->server ->onRequest (function ($ request , $ response , $ context , array $ resources = []) {
497- $ container = $ this ->resourceContainer ->scope ();
498-
499- $ this ->registerRequestResources ($ resources , $ container );
500- $ this ->run ($ request , $ response , $ context , $ container );
497+ $ this ->runWithResources ($ request , $ response , $ context , $ resources );
501498 });
502499 $ this ->server ->onStart (function ($ server ) {
503500 $ this ->registerResource ('server ' , function () use ($ server ) {
@@ -690,8 +687,15 @@ protected function getArguments(Hook $hook, Container $container, array $values,
690687 * @param Request $request
691688 * @param Response $response;
692689 */
693- public function run (Request $ request , Response $ response , string $ context , Container $ container ): static
690+ public function run (Request $ request , Response $ response , string $ context ): static
691+ {
692+ return $ this ->runWithResources ($ request , $ response , $ context );
693+ }
694+
695+ protected function runWithResources (Request $ request , Response $ response , string $ context , array $ resources = []): static
694696 {
697+ $ container = $ this ->resourceContainer ->scope ();
698+ $ this ->registerRequestResources ($ resources , $ container );
695699 $ this ->registerResource ('context ' , fn () => $ context , [], $ container );
696700 $ this ->registerResource ('request ' , fn () => $ request , [], $ container );
697701 $ this ->registerResource ('response ' , fn () => $ response , [], $ container );
0 commit comments