Orange Lux
Orange Lux

Reputation: 1977

Laravel deleting package with composer

I tried to delete barryvdh/laravel-debugbar from my laravel installation, and it seems I didn't make something right.

What I did so far :

And I've got an error :

[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

I tried dump-autoload, clear-compiled, but none works.

What did I miss ?


22/02/2016 Edit : I also tried to remove ALL the vendor folder, then install it again via composer install, but I got the error again when the command php artisan clear-compiled was run angain.

Upvotes: 3

Views: 4561

Answers (5)

Soeurng Sar
Soeurng Sar

Reputation: 84

The best ways you need to do is delete all file manually in all composer files.

Upvotes: 1

Chintan Kotadiya
Chintan Kotadiya

Reputation: 1395

Marc Brillault's answer is correct. I am adding more clarification to that answer:

I removed debug bar class manually from the catch files. present in (bootstrap/cache/config.php).

Steps for How to remove manually class.

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`

after the following this step check command php artisan list is working well.

Upvotes: 3

Xurde Durán
Xurde Durán

Reputation: 61

you must:

First. Delete the references to Debugbar in config/app.php

Second. composer remove barryvdh/laravel-debugbar

In that order. If you don't, Laravel get confused ;)

Upvotes: 1

Orange Lux
Orange Lux

Reputation: 1977

Ok, it seems I had played with artisan commands, and the configuration file was cached (via php artisan config:cache).

I deleted it (in bootstrap/cache/config.php) and everything works like a charm, but I also could have used the command php artisan config:clear to remove it.

Upvotes: 4

Bogdan
Bogdan

Reputation: 44526

When you installed Debugbar, after the package was install via composer you needed to add the class to the providers array in config/app.php. So you need to remove this line from there:

Barryvdh\Debugbar\ServiceProvider::class

If you also register the facade, then you need to remove the following from the aliases array from the same file:

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

If you also ran php artisan vendor:publish (which is the final step described in the Installation Section from the package readme) then you can delete the config/debugbar.php file as well, although leaving that configuration file in place will not cause any issues.

Upvotes: 3

Related Questions