Acțiune - Slim 4 Skeleton

Fiecare Controler cu acțiune unică este reprezentat de o clasă dedicată sau de închidere.

Acțiunea face doar aceste lucruri:

  • colectează intrări din solicitarea HTTP (dacă este necesar)
  • invocă Domeniu cu acele intrări (dacă este necesar) și păstrează rezultatul
  • construiește un răspuns HTTP (de obicei cu rezultatele invocării domeniului).

Toate celelalte logici, inclusiv toate formele de validare a intrărilor, tratarea erorilor și așa mai departe, sunt, prin urmare, împinse din acțiune și în Domeniu (pentru problemele legate de logica domeniului) sau redarea de răspuns (pentru problemele privind logica de prezentare).

Un răspuns ar putea fi redat la HTML (de exemplu, cu Twig) pentru o cerere web standard; sau poate fi ceva de genul JSON pentru cererile API RESTful.

Notă: Închiderile (funcțiile) ca handler de rutare sunt destul de „scumpe”, deoarece PHP trebuie să creeze toate închiderile la fiecare cerere. Utilizarea denumirilor claselor este mai ușoară, mai rapidă și se adaptează mai bine pentru aplicații mai mari.