Дія - Slim 4 Skeleton

Кожен Контролер однієї дії представлений спеціальним класом або закриттям.

Дія робить лише такі речі:

  • збирає вхідні дані із запиту HTTP (за потреби)
  • викликає Домен з цими входами (якщо потрібно) і зберігає результат
  • будує відповідь HTTP (зазвичай з результатами виклику домену).

Отже, вся інша логіка, включаючи всі форми перевірки вхідних даних, обробки помилок тощо, витісняється з Дії в Домен (для проблем логіки домену) або візуалізатора відповіді (для питань логіки презентації).

Відповідь може бути надана в HTML (наприклад, із Twig) для стандартного веб-запиту; або це може бути щось на зразок JSON для запитів RESTful API.

Примітка: Закриття (функції) як обробників маршрутизації є досить «дорогими», оскільки PHP повинен створювати всі закриття для кожного запиту. Використання назв класів є більш легким, швидким та кращим за масштабами для великих програм.