Every PHP developer should be familiar with how to use frameworks. Frameworks help make the process of development easier by simplifying common practices used in developing major web projects such as packages, modules, plug-ins, and even components.

Adding a package or packages is the primary way of adding functionality to Laravel. They might be anything from a great way to work with dates like Carbon, an entire BDD testing framework like Behat, or a package that helps users add a developer toolbar to their application that is mainly used for debugging purposes like Debugbar.

Adding a package to Laravel

Let's first add an example package to our Laravel website, which we will later use as an example package to remove.

We are going to use the Laravel Sitemap package. To install the package, just use the following composer command:

composer require spatie/laravel-sitemap

This will automatically add the following entry in your composer.json file:

"spatie/laravel-sitemap": "^5.8"

And will download the package files in the vendor/spatie/laravel-sitemap folder.

Now that we have added a package, we can use it as an example and remove it.

Removing a package from Laravel using composer

To remove a Laravel package, we just need to run a single command:

composer remove spatie/laravel-sitemap

Change the spatie/laravel-sitemap with the name of the package that you want to remove.

This will remove the line from your compser.json file and also the files from the vendor folder.

Don't forget that you have to edit your code and ensure that the package is not being used.

Composer makes it super easy to add and remove Laravel packages from your projects.