Новостная рассылка
Присоединяйтесь к нашему новостному бюллетеню и не пропускайте новости из мира Laravel, анонсы полезных пакетов и советы опытных разработчиков.

Поддержка автоматический регистрации пакетов в Laravel 5.5

Автор статьи

Как сейчас обычно выглядит подключение пакета Laravel?

1) Подключаем пакет через composer

composer require some/package

2) Регистрируем сервис-провайдер в config/app.php 3) Прописываем необходимые алиасы (фасады)

В Laravel 5.5 (при условии, что подключаемый пакет готов к этому) потребуется лишь шаг 1

Каким образом пакет должен быть подготовлен?

Просто в composer.json надо включить дополнительный секцию c перечнем сервис-провайдеров и фасадов для регистрации

"extra": {
….
+        "laravel": {
+            "providers": [
+                "Barryvdh\\Debugbar\\ServiceProvider"
+            ],
+            "aliases": {
+                "Debugbar": "Barryvdh\\Debugbar\\Facade"
+            }
         }
     }

А если мне это не нужно?

Если вам надо отключить автоматическую регистрацию пакета, необходимо прописать это у себя в composer.json в секции extra.laravel.dont-discover таким образом