Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 20.08.2015 22:47:52

Service Provider - практическое использование

Подскажите, где на практике можно использовать service providers и главное, как? Из документации не совсем понятно

Не в сети

#2 21.08.2015 10:45:49

stuchin
Откуда: Волгоград
Сообщений: 68

Re: Service Provider - практическое использование

тут как раз проще из документации разобраться

Не в сети

#3 25.08.2015 15:55:09

Re: Service Provider - практическое использование

допустим требуется какой-то функционал... сервис провайдер можно рассматривать как входной класс пакета. в нем есть среди прочих методы register и boot. первый вызывается самим фрейморком при регистрации этого пакета, второй вызывается им же после регистрации всех пакетов, словом когда все подгружено и готово к работе.

работает примерно так:
в конфиге прописал сервиспровайдер, laravel проходит по массиву и вызывает у каждого элемента метод register, затем boot

в сервис провайдере можно прописать зависимости, например пакет админки может быть зависим от пакета меню, авторизации и т.д. нужно лишь прописать в конфиге приложения сервис провайдер админ панели и все зависимости (сервис провайдеры других пакетов) будут подгружены автоматом.

Реализацию самого пакета выводят в другие классы, а эти самые классы объявляются собственно в сервис провайдере.

Не в сети

Подвал раздела