← Zurück zu ERP-Systembauer

Skill · Version 1.0.0

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

Entdecke, wie der Skill hilft

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.

Details…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 to bootstrap/app.php was 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:
    1. Extract request validation into a FormRequest and authorization into a Policy without changing response shapes.
    2. Replace N+1 loops, hidden accessor queries or duplicated query constraints with eager loading and local scopes.
    3. 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.
  • Make hidden side effects explicit: move external calls, notifications or cascade writes out of model saving/updated observers 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.txt
  • SKILL.md