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.