Fix: HandleExceptions auf die Originalanwendung zurückstellen
parent
3a71cdc7cf
commit
4200056697
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue