Laravel用作曲家删除包

时间:2016-02-15 00:40:41

标签: laravel composer-php laravel-5.2

我尝试从我的laravel安装中删除barryvdh/laravel-debugbar,似乎我做错了。

到目前为止我做了什么:

  • composer remove barryvdh/laravel-debugbar
  • 我删除了config / app.php
  • 中的引用

我有一个错误:

[RuntimeException]
Error Output: PHP Fatal error:
Class 'Barryvdh\Debugbar\ServiceProvider' not found in 
{mypath}\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php on line 146

我尝试了dump-autoload,清除编译,但没有一个工作。

我错过了什么?

22/02/2016编辑:我还尝试删除所有vendor文件夹,然后通过composer install再次安装,但是当命令php artisan clear-compiled时我再次收到错误运行angain。

5 个答案:

答案 0 :(得分:4)

好吧,我似乎玩过工匠命令,配置文件已缓存(通过 php artisan config:cache)。

我删除了它(在bootstrap/cache/config.php中)并且一切都像魅力一样,但我也可以使用命令php artisan config:clear将其删除。

答案 1 :(得分:3)

安装Debugbar后,在通过composer安装软件包之后,需要将该类添加到providers中的config/app.php数组中。所以你需要从那里删除这一行:

Barryvdh\Debugbar\ServiceProvider::class

如果您还注册了外观,则需要从同一文件中的aliases数组中删除以下内容:

'Debugbar' => Barryvdh\Debugbar\Facade::class

如果您还运行php artisan vendor:publish(这是包自述文件中Installation Section中描述的最后一步),那么您也可以删除config/debugbar.php文件,但保留该配置文件到位不会引起任何问题。

答案 2 :(得分:3)

Marc Brillault的回答是正确的。我正在为这个答案添加更多说明:

我从catch文件中手动删除了调试栏类。出现在(bootstrap/cache/config.php)。

如何手动删除类的步骤。

1.) Open this two files 
   `bootstrap/cache/config.php`
   `config/app.php`

2.) Find this two line and remove It.        
    Barryvdh\Debugbar\ServiceProvider::class,
   'Debugbar' => Barryvdh\Debugbar\Facade::class,

3.) run command `php artisan config:clear`

执行以下步骤后,检查命令php artisan list运行良好。

答案 3 :(得分:1)

你必须:

首先。删除config / app.php

中对Debugbar的引用

二。作曲家删除barryvdh / laravel-debugbar

按此顺序。如果你不这样做,Laravel会感到困惑;)

答案 4 :(得分:0)

您需要做的最好方法是在所有编辑器文件中手动删除所有文件。