Skip to content

How to remove a package from Laravel using composer?

What is the right way to remove a package from Laravel 4? So long I've tried:

Remove declaration from composer.json (in "require" section) Remove any Class Aliases from app.php Remove any references to the package from my code :-) Run composer update Run composer dump-autoload

Not working! Am I missing something?

Some packages publish their configuration via "artisan config:publish ...". Is there a way to "unpublish" them? laravel-4 package composer-php uninstall

Running the following command will remove the package from vendor (or wherever you install packages), composer.json and composer.lock. Change vendor/package appropriately.

composer remove vendor/package

Obviously you'll need to remove references to that package within your app.

I'm currently running the following version of composer:

Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29

Got it working... The steps to remove a package from Laravel are: Remove declaration from composer.json (in "require" section) Remove Service Provider from "app/config/app.php" (reference in "providers" array) Remove any Class Aliases from "app/config/app.php" Remove any references to the package from your code :-) Run "composer update vendor/package-name". This will remove the package folder from "vendor" folder and will rebuild composer autoloading map. Manually delete the published files (read comment by zwacky)

It will remove the package folder from "Vendor" folder shareimprove this answer

Running the following command

composer remove Vendor/Package Name

Thats all.No need composer update. Vendor/Package Name is just directory as installed before

You can do any one of the below two methods:

Running the below command (most recommended way to remove your package without updating your other packages)

composer remove vendor/package

Go to your composer.json file and then run command like below it will remove your package (but it will also update your other packages)

composer update

If you are still getting the error after you have done with all above steps, go to your projects bootstrap->cache->config.php remove the provider & aliases entries from the cached array manually. shareimprove this answer

Before removing a package from composer.json declaration, please remove cache

php artisan cache:clear  
php artisan config:clear 

If you forget to remove cache and you get class not found error then please reinstall the package and clear cache and remove again.

https://stackoverflow.com/questions/23126562/how-to-remove-a-package-from-laravel-using-composer

Edited by peturbg