Приложението (или Slim \ App) е входната точка на вашето приложение Slim и се използва за регистриране на маршрутите, които водят към вашите обратни обаждания или контролери.

slim

Конфигурация на приложението

Приложението приема само един аргумент. Това може да бъде или екземпляр на контейнер, или масив за конфигуриране на контейнера по подразбиране, който се създава автоматично.

Има и редица настройки, които се използват от Slim. Те се съхраняват в ключа за конфигурация на настройките. Можете също да добавите специфичните за приложението настройки.

Например можем да зададем настройката Slim displayErrorDetails на true и да конфигурираме Monolog така:

Извличане на настройки

Тъй като настройките се съхраняват в DI контейнера, така че можете да получите достъп до тях чрез клавиша за настройки във фабричните контейнери. Например:

Можете също да получите достъп до тях в извикващи се маршрути чрез $ this:

Актуализиране на настройките

Ако трябва да добавите или актуализирате настройки, съхранени в DI контейнера, след като контейнерът е инициализиран, можете да използвате метода за замяна в контейнера за настройки. Например:

Тънки настройки по подразбиране

Slim има следните настройки по подразбиране, които можете да замените:

httpVersion Версията на протокола, използвана от обекта Response.
(По подразбиране: '1.1') responseChunkSize Размер на всяко парче, прочетено от тялото на Response при изпращане към браузъра.
(По подразбиране: 4096) outputBuffering Ако е false, тогава не е разрешено изходно буфериране. Ако е „добавяне“ или „добавяне“, тогава всички ехо или отпечатъци се записват и се добавят или добавят към отговора, върнат от извикващия се маршрут.
(По подразбиране: „добавяне“) defineRouteBeforeAppMiddleware Когато е вярно, маршрутът се изчислява, преди да се изпълни какъвто и да е междинен софтуер. Това означава, че можете да проверите параметрите на маршрута в междинния софтуер, ако е необходимо.
(По подразбиране: невярно) displayErrorDetails Когато е вярно, допълнителната информация за изключения се показва от манипулатора на грешки по подразбиране.
(По подразбиране: невярно) addContentLengthHeader Когато е вярно, Slim ще добави заглавка Content-Length към отговора. Ако използвате инструмент за анализ по време на работа, като New Relic, това трябва да бъде деактивирано.
(По подразбиране: вярно) routerCacheFile Име на файла за кеширане на маршрутите FastRoute. Трябва да бъде зададено на валидно име на файл в записваема директория. Ако файлът не съществува, той се създава с правилната информация за кеша при първо изпълнение.
Задайте на false, за да деактивирате кеш системата на FastRoute.
(По подразбиране: невярно)