php laravel组件,php – 在Laravel中为共享组件包中的文件配置
創(chuàng)建共享服務(wù)
您可以創(chuàng)建一個包并讓所有項目將其注冊為
依賴.使用該包覆蓋所有依賴項配置文件.
在您的共享服務(wù)中,您需要為要覆蓋的每個服務(wù)提供商創(chuàng)建服務(wù)提供商.擴展依賴項的服務(wù)提供程序并使用register方法加載您自己的配置文件,而不是依賴項的配置文件.
例如:
class SharedPermissionServiceProvider extends PermissionServiceProvider
{
public function register()
{
if (isNotLumen()) {
$this->mergeConfigFrom(
__DIR__.'/../config/permission.php',
'permission'
);
}
$this->registerBladeExtensions();
}
}
如果您使用的是Laravel 5.5或更高版本,則每個依賴項可能需要opt-out of package auto-discovery,以防止使用依賴項的服務(wù)提供程序.請在composer.json中注冊您的服務(wù)提供商.
如果您使用的是Laravel 5.4或更低版本,或者如果要覆蓋不使用自動發(fā)現(xiàn)的服務(wù)提供商,請從config / app.php中刪除依賴項的服務(wù)提供程序并添加自己的服務(wù)提供程序.
總結(jié)
以上是生活随笔為你收集整理的php laravel组件,php – 在Laravel中为共享组件包中的文件配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用php编写一个强迫身份认证,php创建
- 下一篇: php中finally不能用,php-什