11 Доставчици на услуги и услуги в Laravel 4

Доставчикът на услуги е предназначен да регистрира една или група услуги в IoC контейнер. Доставчикът на услуги ви позволява да добавяте услуги със свързани отговорности в един клас. Това решава проблема с увеличаването на размера на файла start/global.php и ви позволява да съдържате цялата логика на услугите в отделни класове без ненужни включвания и с прост механизъм за регистриране на услуги в контейнера за зависимости.

За да не се объркате в терминологията, обслужване - това е обект или примитив в IoC контейнера на приложението, доставчик на услуги - това е клас, който управлява регистрацията на една или група услуги. Просто е.

Лесен начин за добавяне на услуга

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

Рамка на доставчика на услуги

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

Бележка за именуване

Като се има предвид, че масивът, който съдържа набора от доставчици на услуги, се нарича доставчици (а не услуги), бих извикал директорията с класове на доставчици със същото име - приложение/доставчици / .