9.0.0
Uwaga: aktualizacja typu MAJOR.
Zmienić wersje zależności w sekcji require w pliku composer.json w głównym folderze z aplikacją na:
"require": { "php": "^7.3|^8.0", "fideloper/proxy": "^4.4", "fruitcake/laravel-cors": "^2.0", "guzzlehttp/guzzle": "^7.0.1", "laravel/framework": "^8.75", "laravel/sanctum": "^2.11", "laravel/tinker": "^2.5", "n1ebieski/idir": "^9.0" },
- Zmienić wersje zależności w sekcji require-dev w pliku composer.json w głównym folderze z aplikacją na:
"require-dev": { "facade/ignition": "^2.5", "fakerphp/faker": "^1.9.1", "mockery/mockery": "^1.4.4", "nunomaduro/collision": "^5.10", "phpunit/phpunit": "^9.5.10" },
- Zmienić całą sekcję autoload w pliku composer.json w głównym folderze z aplikacją na:
"autoload": { "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/", "N1ebieski\\ICore\\Database\\Factories\\": "database/factories/vendor/icore/", "N1ebieski\\ICore\\Database\\Seeders\\": "database/seeders/vendor/icore/", "N1ebieski\\IDir\\Database\\Factories\\": "database/factories/vendor/idir/", "N1ebieski\\IDir\\Database\\Seeders\\": "database/seeders/vendor/idir/" } },
- Dokonać zmiany opisanej w dokumentacji Laravela tj.:
- w pliku app/Exceptions/Handler.php zamienić:
use Exception;
na:
use Throwable;
- w pliku app/Exceptions/Handler.php zamienić:
Exception $exception
na:
Throwable $exception
- w pliku config/session.php zamienić:
'secure' => env('SESSION_SECURE_COOKIE', false),
na:
'secure' => env('SESSION_SECURE_COOKIE', null),
- w pliku app/Exceptions/Handler.php zamienić:
- Aktualizacja vendorów:
composer update --no-dev
- Publikacja migracji:
php artisan vendor:publish --tag=icore.migrations
- Publikacja plików publicznych js:
php artisan vendor:publish --tag=icore.public.js --force
php artisan vendor:publish --tag=idir.public.js --force
Uwaga: ta operacja podmieni dotychczasowe pliki. Jeśli kompilujesz pliki publiczne samodzielnie, musisz to zrobić ponownie w oparciu o nowe assety.
- Publikacja plików publicznych css:
php artisan vendor:publish --tag=idir.public.css --force
Uwaga: ta operacja podmieni dotychczasowy plik. Jeśli kompilujesz pliki publiczne samodzielnie, musisz to zrobić ponownie w oparciu o nowe assety.
- Publikacja assetów JSValidation:
php artisan vendor:publish --provider="Proengsoft\JsValidation\JsValidationServiceProvider" --tag=public --tag=views --force
- Jeśli plik routes/vendor/icore/auth.php istnieje, usunąć linie:
Route::get('logout', [LoginController::class, 'logout']) ->name('logout');
Przeładowanie Composera:
composer dump
Wykonanie migracji:
php artisan migrate --path="database/migrations/vendor/icore"
- Wykonanie aktualizacji opublikowanych plików iCore:
php artisan icore:update 7.0.0
- Wykonanie aktualizacji opublikowanych plików iDir:
php artisan idir:update 9.0.0
- Przeładowanie cache:
php artisan optimize && php artisan config:clear && php artisan cache:clear && php artisan route:cache