每当我想向 Laravel 中的类(例如 Filesystem 类)添加功能时,我都会创建自己的类:
class FilesystemServiceProvider extends LaravelFilesystemManager{
Run Code Online (Sandbox Code Playgroud)
并将其添加到我的config/app.phpprovider数组中并禁用原始的:
<?php
'providers' => [
// 'Illuminate\Filesystem\FilesystemServiceProvider',
'MyApp\Filesystem\FilesystemServiceProvider',
],
Run Code Online (Sandbox Code Playgroud)
如果我有一个由 Composer 提供的包并由包发现绑定,我怎样才能防止它被发现?
Ada*_*dam 13
如果您是包的使用者并且想要禁用包的包发现,您可以在应用程序的composer.json文件的额外部分中列出包名称:
"extra": {
"laravel": {
"dont-discover": [
"barryvdh/laravel-debugbar"
]
}
},
Run Code Online (Sandbox Code Playgroud)