Skip to content

Продвинутое обращение с фасадами из Laravel

License

Notifications You must be signed in to change notification settings

ProklUng/facade.bundle

Repository files navigation

Продвинутое обращение с фасадами из Laravel.

Отличается от обычного (для этой конструкции) тем, что не надо вызывать boot вне контейнера и внутри не используется "магический" доступ к контейнеру.

Установка

  1. composer require proklung/facade.bundle

  2. Активировать бандл в bundles.php (или в случае кастомных использований Symfony - в standalone_bundles.php).

Детали

За основу взят пакет https://github.com/IndraGunawan/facade-bundle.

Существенное отличие: под капотом у фасадов нативная (ларавеловская) система мокинга с помощью Mockery. Плюс нативный способ моканья для тестов.

Нюансы

Фасад должен наследоваться от Prokl\FacadeBundle\Services\Services\AbstractFacade и реализовывать метод getFacadeAccessor, возвращающий ID сервиса (все как в Laravel). Возможно возвращать с @ или без оного символа.

Также он может быть - но это не обязательно - помечен тэгом laravel.facade. Без тэга оно само найдет его по признаку наследования от AbstractFacade.

About

Продвинутое обращение с фасадами из Laravel

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages