Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Подскажите, где на практике можно использовать service providers и главное, как? Из документации не совсем понятно
Не в сети
тут как раз проще из документации разобраться
Не в сети
допустим требуется какой-то функционал... сервис провайдер можно рассматривать как входной класс пакета. в нем есть среди прочих методы register и boot. первый вызывается самим фрейморком при регистрации этого пакета, второй вызывается им же после регистрации всех пакетов, словом когда все подгружено и готово к работе.
работает примерно так:
в конфиге прописал сервиспровайдер, laravel проходит по массиву и вызывает у каждого элемента метод register, затем boot
в сервис провайдере можно прописать зависимости, например пакет админки может быть зависим от пакета меню, авторизации и т.д. нужно лишь прописать в конфиге приложения сервис провайдер админ панели и все зависимости (сервис провайдеры других пакетов) будут подгружены автоматом.
Реализацию самого пакета выводят в другие классы, а эти самые классы объявляются собственно в сервис провайдере.
Не в сети
Страницы 1