laravel-architecture
Standardy architektoniczne Laravel dla skalowalnych aplikacji bez logiki w kontrolerach
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill definiuje rdzenne wzorce architektoniczne dla Laravel: cienkie kontrolery, warstwy serwisów i akcji, walidację w Form Requests oraz wstrzykiwanie zależności. Pomaga strukturyzować kod aplikacji zgodnie z zasadą Single Responsibility Principle, eliminując anty-wzorce takie jak grube kontrolery, ręczne instancjowanie klas czy globalne helpery. Idealny dla zespołów budujących skalowalne systemy.
Jak używać
Zainstaluj skill w swoim projekcie Laravel, dodając go do konfiguracji agent skills lub klonując repozytorium do folderu skills w projekcie.
Podczas tworzenia nowego kontrolera pamiętaj, aby ograniczyć go wyłącznie do obsługi żądań i odpowiedzi — nie umieszczaj logiki biznesowej w metodach kontrolera.
Wyodrębnij logikę biznesową do dedykowanych klas: użyj Service classes dla bardziej złożonych operacji lub Action classes dla operacji jednostkowych (preferowane podejście).
Dla każdego formularza lub punktu wejścia danych utwórz Form Request za pomocą polecenia php artisan make:request, a całą walidację umieść w tej klasie zamiast w kontrolerze.
Wstrzykuj wszystkie zależności przez konstruktor lub method injection — nigdy nie używaj słowa kluczowego new do tworzenia instancji klas, polegaj na Service Container.
W trasach nigdy nie umieszczaj logiki biznesowej — deleguj wszystkie operacje do kontrolerów, a te z kolei do serwisów lub akcji. Dla integracji z bibliotekami trzecich stron definiuj interfejsy (kontrakty) w celu oddzielenia implementacji.