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

Цей пакет налаштовує Slim для роботи з контейнером PHP-DI.
PHP-DI як контейнер
Найбільш очевидна відмінність від установки Slim за замовчуванням полягає в тому, що ви будете використовувати PHP-DI як контейнер, що має наступні переваги:
- автопровід
- потужний конфігураційний формат
- підтримка модульних систем
- .
Якщо ви хочете дізнатись більше про все, що може запропонувати PHP-DI, подивіться на її введення.
Контролери як послуги
Хоча ваші контролери можуть бути простими закриттями, ви також можете запишіть їх як класи і попросіть PHP-DI створити їх лише тоді, коли вони викликані:
Потім залежності можна вводити у ваш контролер за допомогою автоматичного підключення, конфігураційних файлів PHP-DI або навіть анотацій.
За замовчуванням контролери Slim мають чіткий підпис: $ request, $ response, $ args. Міст PHP-DI пропонує більш гнучку та зручну для розробників альтернативу.
Параметри контролера можуть бути будь-якими з таких речей:
- запит або відповідь (параметри повинні називатися $ request або $ response)
- заповнювачі маршруту
- атрибути запиту
- послуги (вводиться підказкою типу)