kamilkozak.dev

Laravel i architektura oprogramowania

Jestem Kamil, Software Developer/Architect z ponad 10-letnim doświadczeniem w pracy z technologiami backendowymi i frontendowymi takimi jak PHP, Laravel i Javascript.

Artykuły
  • Published on
    Modele Eloquent w Laravelu to potężne narzędzie, które pozwala nie tylko na interakcję z bazą danych, ale także na przechowywanie kluczowej logiki biznesowej. Odpowiednie wykorzystanie metod modelu i ich współpraca z klasami akcji pozwala tworzyć czytelny, łatwy w utrzymaniu kod, który odwzorowuje rzeczywiste procesy w aplikacji.
  • Published on
    Zarządzanie logiką biznesową w aplikacjach Laravel może stać się wyzwaniem wraz ze wzrostem skali projektu. Zamiast przeciążonych serwisów czy kontrolerów, warto zastosować Akcje, które pozwalają na tworzenie modułowych, wielokrotnego użytku i łatwo testowalnych komponentów, ułatwiających utrzymanie i rozwój kodu.
  • Published on
    W Laravel dane często przekazywane są jako tablice, co bywa problematyczne w większych projektach. Lepszym podejściem jest wykorzystanie obiektów danych (DTO), które zapewniają silne typowanie i większą czytelność kodu. W tym artykule pokażę, jak stosować DTO w Laravel i jak ułatwić pracę z danymi.
  • Published on
    W miarę jak aplikacje Laravel rosną w złożoność, tradycyjna struktura oparta na kontrolerach, modelach i widokach zaczyna tracić swoją przejrzystość, co utrudnia rozwój i utrzymanie kodu. Podejście Domain Driven pozwala organizować kod wokół rzeczywistych procesów biznesowych, zamiast podziału opartego na warstwach technicznych.
  • Published on
    Choć monolit wcale nie wyklucza przejrzystej architektury nie trudno doprowadzić do stanu gdy kod przypomina wielką kule błota (big ball of mud). Nie brakuje przykładów kodu gdzie kontrolery są umieszczanie z kontrolerami, a modele z modelami. W dużej aplikacji doprowadzi to prędzej czy później do problemów z architekturą.
Zapisz się do newslettera