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 $exceptionna:
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 --forcephp artisan vendor:publish --tag=idir.public.js --forceUwaga: 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 --forceUwaga: 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 dumpWykonanie 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