laravel-5 - 如何从包发现中禁用提供程序?

标签 laravel-5

每当我想为 Laravel 中的类添加功能时,比如说 Filesystem 类,我都会创建自己的类:

class FilesystemServiceProvider extends LaravelFilesystemManager{

并将其添加到我的 provider 数组中的 config/app.php 并禁用原始:

<?php

    'providers' => [

//        'Illuminate\Filesystem\FilesystemServiceProvider',
        'MyApp\Filesystem\FilesystemServiceProvider',
    ],

如果我有一个由 Package Discovery 绑定(bind)的 composer 包如何防止被发现?

最佳答案

如果您是包的消费者并且想要禁用包的包发现,您可以在应用程序的 composer.json 文件的额外部分中列出包名称:

"extra": {
    "laravel": {
        "dont-discover": [
            "barryvdh/laravel-debugbar"
        ]
    }
},

关于laravel-5 - 如何从包发现中禁用提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52779802/

相关文章:

php - 使用 Laravel 执行单元测试以加载自定义设置文件时出错

Laravel 5 - 手动登录用户而无需密码

php - 拉维尔 5 : SQLSTATE[23000]: Integrity constraint violation

android - 文件上传字段在 Android 的 Web View 中不起作用

php - Laravel html 表格

Laravel 5.2 和 Angular 2 CRUD 示例

laravel - Eloquent 一对一关系与两个自定义字段

php - Laravel 5 在数组中添加元素不起作用

laravel - Swagger UI requestInterceptor抛出“"Cannot set property ' X-CSRF-TOKEN' of undefined”错误

php - 如何在 Laravel 护照中实现多重身份验证