GRAD 0.3 – postępy
Ostatnio sprawy zawodowe przybrały mocno na sile przez co kompletnie nie miałem czasu zająć się stroną i projektami. Udało mi się jednak wdrożyć w framework system obsługi sekcji. Po tą „tajemniczą” nazwą kryje się bardzo prosta rzecz – a mianowicie: dodatkowy poziom drzewa katalogów. Obrazując to prościej:
W tej chwili przykładowy request:
/konto/logowanie
uruchomi kontroller kontoController i funkcję logowanieAction. To czego mi brakowało to pewien dodatkowy abstrakcyjny stopień grupowania funkcjonalności – i tak narodziło się pojęcie sekcja. Przykładowo:
tworzę katalog o nazwie „autor” i wewnątrz niego dopiero tworze kontrollery:
controllers/
—- indexController.php
—- kontoController.php
—- panel/—- autorController.php
—- ustawieniaController.php
itd. W ten sposób można zgrupować pewne duże fragmenty funkcjonalności nie zabierając miejsca w kontrolerze – który przecież ma odpalać się błyskawicznie – bez przedzierania się przez setki niepotrzebnych kilobajtów. Zatem odpalenie jakiejś funkcji w sekcji mogłoby wyglądać tak:
/panel/autor/aktywacja
i to wszystko. Prosta rzecz a jakże przydatna. System sam znajduje czy dana „sekcja” istnieje – jeśli tak to korzysta z danego poziomu drzewa.