こちらのアップグレードガイドで
一部すぐに対応できなかった箇所があったので手順メモ
なお本投稿は
自分自身のアウトプットのハードルを下げるぞ!
という実験的試みも含まれています。
composer.json
php: ^8.3
laravel/framework -> ^11.0
laravel/sanctum -> ^4.0
nunomaduro/collision -> ^8.1
のあと、composer update
を実施
※利用しているライブラリ次第です、詳しくはアップグレードガイドをご参照ください
AppServiceProvider.php
Sanctum::ignoreMigrations()
を削除
bootstrap/app.php
ファイルを新規で追加して
最新を取得した場合と同様の内容の
<?php
declare(strict_types=1);
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
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();
とする。
artisan(.php)
中身を別に最新で取得したものに置換
#!/usr/bin/env php
<?php
use Symfony\Component\Console\Input\ArgvInput;
define('LARAVEL_START', microtime(true));
// Register the Composer autoloader...
require __DIR__.'/vendor/autoload.php';
// Bootstrap Laravel and handle the command...
$status = (require_once __DIR__.'/bootstrap/app.php')
->handleCommand(new ArgvInput);
exit($status);
bootstrap/providers.php
ファイルを新規で追加して
<?php
declare(strict_types=1);
return [
// ここはconfigのprovider登録を持ってくる
];
config/app.php
'proviers'
と'aliases'
を削除