What is Composer? And why should use it? Command Example

What is Composer? And why should use it? Command Example

You might have heard of a new phrase called “composer” if you’ve been keeping up with modern PHP frameworks like Laravel, Symfony, and Slim. You’ve come to the right place if you’ve been wondering what this unfamiliar term means and when you might need to use it. In this short article, we’ll define Composer and discuss why you should use it. Lastly, we’ll cover how simple it is to implement in PHP code.

what is Composer

Why should I use Composer?

If you are familiar with using PHP to create your apps, you may find yourself re-creating the same type of functionality over and over, such as user authentication, application routing, database administration, and more. Why not build the function once and use it in different contexts? naturally.

Certain of you may be thinking, “I can reuse a portion of code by copying a file or copying some lines of code,” but what if the framework changes or the code base is completely different? You will then have to rewrite the class or make modifications to make it compatible with your new application. What if there was a more efficient method for keeping track of all your software development projects and source code? If that’s the case, it’ll be considerably less of a hassle to recycle for subsequent tasks.

The good news is that COMPOSER can perform this function!

A definition of “composer” would be helpful.

The COMPOSER programme manages PHP libraries. Using the Composer, you can centrally control the libraries, classes, and functions used by all of your apps. Packages are what you’ll use to refer to these libraries and the classes that Composer generates.


Instructions to the Composer

The composer can be installed by typing the following at the command prompt:

$ curl -s https://getcomposer.org/installer | php 
$ sudo mv composer.phar /usr/local/bin/composer

The first line above will install the composer and then move it to a location where it is publicly visible. Moving further, let’s double-check that the installation went smoothly. Here’s what we plan to put in writing:

$ composer

A list of the composer’s commands will appear in a new window if the installation was successful.


Next, we have to create a new folder for our project and add a new file to that folder named “composer.json” with the following code:

"require": {
"slim/slim": "~2.6"


Here is some code that demonstrates our needs to the composer so that he can implement them in the application. As such, we’ll be supplying the Slim PHP Framework, version 2.6.

Now it’s time to launch the composer. We open the command editor, go to this directory, and hit (Run)

$ composer install

To execute the commands therein

After installing and launching Slim, a new vendor folder will appear in your programme folder. All composer bundles will be installed here. When you’re ready, Composer will create an autoload file that references all of your app’s projects. So, we will create a new file called index.php in the application folder and add the following content.

And you may use it wherever in your app you like because we bundle it with all Composer projects. Simply including the following in our index.php file will enable us to make use of the Slim framework:

require 'vendor/autoload.php'; 
$app = new SlimSlim();
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";

The composer has made it simple to “compile” and distribute your own libraries. There are many useful packages on the Packagist website that can be implemented in your own work.