proklung / facade-bundle
Symfony 的 Laravel 风格 Facades。
1.0.4
2021-05-13 05:02 UTC
Requires
- php: >=7.3
- psr/container: ^1.0
- symfony/config: ^4.0 || ^5.0
- symfony/dependency-injection: ^4.0 || ^5.0
- symfony/http-kernel: ^4.0 || ^5.0
Requires (Dev)
README
与常规(对于这种结构)的不同之处在于,不需要在容器外调用 boot,并且在内部不使用“魔法”方式访问容器。
安装
-
composer require proklung/facade.bundle
-
在 bundles.php 中激活捆绑包(或者在自定义使用 Symfony 的情况下,在 standalone_bundles.php 中)。
详细信息
基于包 https://github.com/IndraGunawan/facade-bundle。
重要区别:在底层使用 Mockery 的原生(Laravel 风格)系统进行模拟。此外,还有原生的模拟方式用于测试。
注意事项
Facade 应该继承自 Prokl\FacadeBundle\Services\Services\AbstractFacade
并实现返回服务 ID 的 getFacadeAccessor 方法(就像在 Laravel 中一样)。可能返回带 @ 或不带 @ 符号。
它还可以——但这不是必需的——标记有 laravel.facade
标签。如果没有标签,它将通过继承自 AbstractFacade 的方式自动找到。