Skip to content

Commit dfb215e

Browse files
[9.x] Register cutInternals casters for particularly noisy objects (#44514)
* Add a few `defaultCasters` to var dumper * formatting Co-authored-by: Taylor Otwell <[email protected]>
1 parent 18b341c commit dfb215e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/Illuminate/Foundation/Providers/FoundationServiceProvider.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22

33
namespace Illuminate\Foundation\Providers;
44

5+
use Illuminate\Contracts\Container\Container;
6+
use Illuminate\Contracts\Events\Dispatcher;
57
use Illuminate\Contracts\Foundation\MaintenanceMode as MaintenanceModeContract;
8+
use Illuminate\Contracts\View\Factory;
9+
use Illuminate\Database\ConnectionInterface;
10+
use Illuminate\Database\Grammar;
611
use Illuminate\Foundation\Console\CliDumper;
712
use Illuminate\Foundation\Http\HtmlDumper;
813
use Illuminate\Foundation\MaintenanceModeManager;
@@ -15,6 +20,8 @@
1520
use Illuminate\Testing\LoggedExceptionCollection;
1621
use Illuminate\Testing\ParallelTestingServiceProvider;
1722
use Illuminate\Validation\ValidationException;
23+
use Symfony\Component\VarDumper\Caster\StubCaster;
24+
use Symfony\Component\VarDumper\Cloner\AbstractCloner;
1825

1926
class FoundationServiceProvider extends AggregateServiceProvider
2027
{
@@ -74,6 +81,12 @@ public function register()
7481
*/
7582
public function registerDumper()
7683
{
84+
AbstractCloner::$defaultCasters[ConnectionInterface::class] = [StubCaster::class, 'cutInternals'];
85+
AbstractCloner::$defaultCasters[Container::class] = [StubCaster::class, 'cutInternals'];
86+
AbstractCloner::$defaultCasters[Dispatcher::class] = [StubCaster::class, 'cutInternals'];
87+
AbstractCloner::$defaultCasters[Factory::class] = [StubCaster::class, 'cutInternals'];
88+
AbstractCloner::$defaultCasters[Grammar::class] = [StubCaster::class, 'cutInternals'];
89+
7790
$basePath = $this->app->basePath();
7891

7992
$compiledViewPath = $this->app['config']->get('view.compiled');

0 commit comments

Comments
 (0)