Fix: HandleExceptions auf die Originalanwendung zurückstellen

feat/versandtakt
nexxo 2026-08-04 14:53:35 +02:00
parent 3a71cdc7cf
commit 4200056697
1 changed files with 11 additions and 0 deletions

View File

@ -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);