From 420005669747828148ce38d11e2555473e3bb695 Mon Sep 17 00:00:00 2001 From: nexxo Date: Tue, 4 Aug 2026 14:53:35 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20HandleExceptions=20auf=20die=20Originala?= =?UTF-8?q?nwendung=20zur=C3=BCckstellen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/Feature/HostSeparationTest.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/Feature/HostSeparationTest.php b/tests/Feature/HostSeparationTest.php index 6ed8f14..639b438 100644 --- a/tests/Feature/HostSeparationTest.php +++ b/tests/Feature/HostSeparationTest.php @@ -3,6 +3,7 @@ use Illuminate\Container\Container; use Illuminate\Contracts\Console\Kernel; use Illuminate\Database\Eloquent\Model; +use Illuminate\Foundation\Bootstrap\HandleExceptions; use Illuminate\Support\Facades\Facade; /** @@ -77,6 +78,16 @@ function hostSeparationTable(): array Model::setConnectionResolver($original['db']); Model::setEventDispatcher($original['events']); + // Und die Fehlerbehandlung, die sonst auf die weggeworfene zweite + // Anwendung zeigt. HandleExceptions hält seine Anwendung STATISCH + // (static::$app) und hängt sich über set_error_handler(), + // set_exception_handler() und register_shutdown_function() in globalen + // PHP-Zustand. Ohne dieses Zurückstellen liefe jede Warnung im Rest + // dieses Tests durch einen Container, den wir gerade abgeräumt haben — + // dieselbe Klasse Fehler wie beim Eloquent-Resolver darüber, nur eine + // Ebene tiefer und entsprechend schwerer zuzuordnen. + (new HandleExceptions)->bootstrap($original); + foreach ($previous as $key => $was) { if ($was['putenv'] === false) { putenv($key);