Fasady w Laravelu: Wygodna droga do architektonicznego piekła

Pracuję z Laravelem od lat i widziałem wiele. Widziałem kod elegancki, prosty i widziałem kod, który przypominał miskę spaghetti. I wiecie co? U zarania tego drugiego bardzo często stała jedna, zwodniczo prosta koncepcja: Fasady. Tak, wiem. Są wygodne. Cache::get(), Storage::put(), Mail::send() – te wywołania wyglądają czysto i oszczędzają kilka linijek kodu. Ale ta wygoda to syreni śpiew, który prowadzi projekty prosto na skały problemów z utrzymaniem, testowaniem i skalowaniem. Dziś, jako deweloper, który nauczył się na własnych błędach, powiem wprost: unikam Fasad jak ognia w sercu mojej aplikacji. I Wy też powinniście. ...

July 30, 2025 · 4 min · 697 words · Pragmatyczny Senior

Jedna dyrektywa Blade, której unikam jak ognia (i Ty też powinieneś)

Witaj w moim świecie! Dziś na warsztat bierzemy coś, co na pierwszy rzut oka wygląda jak zbawienie, a w rzeczywistości jest koniem trojańskim w Twoim kodzie. Mowa o dyrektywie @inject w Blade. Pewnie widziałeś artykuły, które ją zachwalają. “Czyste kontrolery!”, “Mniej kodu!”, “Elegancja!”. Brzmi super, prawda? Sam kiedyś tak myślałem. Ale po latach walki w okopach Laravela, powiem Ci jedno: używanie @inject to proszenie się o kłopoty. Co to w ogóle jest @inject? Dla niewtajemniczonych, @inject to sprytny sposób, by wstrzyknąć serwis z kontenera Laravela prosto do widoku. Zamiast robić to w kontrolerze, robisz to w pliku .blade.php: ...

July 29, 2025 · 3 min · 516 words · Jakub 'Senior Dev' Kowalski