← Zurück zu Website-Bauer
Entdecke, wie der Skill hilft
Laravel aktualisieren und refaktorieren
Ändert Laravel gezielt in überprüften Schritten bei erhaltener Anwendungsstruktur und beobachtbaren Verträgen.
laravel-upgrade-refactoring
Teammitglieder mit diesem Skill
Wann ist der Skill hilfreich?
Nutze diesen Skill für beauftragte Upgrades oder überladene Controller und Modelle.
Wobei hilft er dir?
- Prüft Framework-, PHP- und Paketkompatibilität vor API-Wechseln.
- Erfasst Antworten, Schreibvorgänge, Ereignisse und Rechte durch Tests.
- Extrahiert Zuständigkeiten schrittweise und legt versteckte Wirkungen offen.
Das könntest du fragen
Refaktoriere unseren Bestellcontroller mit gleicher Antwortstruktur und dokumentiere die nötige Upgrade-Kompatibilität. Erfasse erfolgreiche und abgewiesene Antworten vor der Extraktion. Vergleiche nach jedem kleinen Schritt Schreibvorgänge, Ereignisse und Rechte statt nur Controllergröße.
Ausführliche Dokumentation
Hier findest du die ursprüngliche Anleitung, Beispiele und Prüfschritte des Skills in ihrer Originalsprache.
Weniger anzeigen
Laravel Upgrade & Refactoring
Version-aware changes and upgrades
- Never upgrade the Laravel major version, PHP constraint or unrelated Composer packages outside the scope of the task.
- When working in an upgraded Laravel 11 or 12 application that retains the Laravel 10 directory structure (
app/Http/Kernel.php,app/Console/Kernel.php,app/Exceptions/Handler.php), preserve that structure unless migrating tobootstrap/app.phpwas explicitly requested. - When an upgrade IS requested, inspect
composer.json, first-party package compatibility (Sanctum, Horizon, Cashier, Telescope, Livewire, Inertia, Filament), deprecated helpers/methods, cast declarations and middleware aliases step by step.
Incremental refactoring of existing Laravel code
- Before refactoring a fat controller, god model or tangled observer, lock down current observable behavior (HTTP responses, database writes, dispatched jobs/events, authorization edge cases) with feature tests.
- Refactor in small, independently verifiable steps:
- Extract request validation into a
FormRequestand authorization into aPolicywithout changing response shapes. - Replace N+1 loops, hidden accessor queries or duplicated query constraints with eager loading and local scopes.
- Extract complex multi-step business logic into a focused Action or Service class only where it clarifies responsibilities, keeping the existing route, controller signature and API Resource output stable.
- Extract request validation into a
- Make hidden side effects explicit: move external calls, notifications or cascade writes out of model
saving/updatedobservers when they surprise callers or complicate testing, while ensuring every caller preserves the required behavior. - Document any required post-deploy steps (
php artisan migrate,config:clear,route:clear,queue:restart) in the handoff.
Enthaltene Dateien 2
LICENSE.txtSKILL.md
