Twinkle

Twinkle

Laravel11 フレームワーク内部のconfigをマージしない

ここで追加されてるけど使い方が分かりにくい。
https://github.com/laravel/framework/pull/51579

bootstrap/app.phpcreate()の後に追加するのが一番簡単そう。

return Application::configure(basePath: dirname(__DIR__))
    ->withRouting(
        web: __DIR__.'/../routes/web.php',
        commands: __DIR__.'/../routes/console.php',
        health: '/up',
    )
    ->withMiddleware(function (Middleware $middleware) {
        //
    })
    ->withExceptions(function (Exceptions $exceptions) {
        //
    })
    ->create()
    ->dontMergeFrameworkConfiguration();

AppServiceProvider@registerに書いても機能しない。ServiceProviderよりも前の起動処理部分でconfigを読み込んでるから。

// これは機能せず

    public function register(): void
    {
        App::dontMergeFrameworkConfiguration();
    }

configをマージしたくないなんて要求はかなり特殊で使いたい人だけが使えばいい機能なのでこのくらいでいい。普通はマージする使い方で困ることはない。