GitHub - інтеграція PHP-DISlim-Bridge PHP-DI з фреймворком Slim

Інтеграція PHP-DI з Slim

php-di

Цей пакет налаштовує Slim для роботи з контейнером PHP-DI.

PHP-DI як контейнер

Найбільш очевидна відмінність від установки Slim за замовчуванням полягає в тому, що ви будете використовувати PHP-DI як контейнер, що має наступні переваги:

  • автопровід
  • потужний конфігураційний формат
  • підтримка модульних систем
  • .

Якщо ви хочете дізнатись більше про все, що може запропонувати PHP-DI, подивіться на її введення.

Контролери як послуги

Хоча ваші контролери можуть бути простими закриттями, ви також можете запишіть їх як класи і попросіть PHP-DI створити їх лише тоді, коли вони викликані:

Потім залежності можна вводити у ваш контролер за допомогою автоматичного підключення, конфігураційних файлів PHP-DI або навіть анотацій.

За замовчуванням контролери Slim мають чіткий підпис: $ request, $ response, $ args. Міст PHP-DI пропонує більш гнучку та зручну для розробників альтернативу.

Параметри контролера можуть бути будь-якими з таких речей:

  • запит або відповідь (параметри повинні називатися $ request або $ response)
  • заповнювачі маршруту
  • атрибути запиту
  • послуги (вводиться підказкою типу)