What is Composer and how to use it?
Composer was inspired by projects like NPM and Bundler. Dependencies save you time and energy. Functionalities you may need for your app like sending e-mails or login can all be easily included as third party libraries.
Composer is a exceptional dependency manager for PHP. The vast selection of compatible packages are hosted on the official Composer repository called Packagist. These packages are opensource so you can contribute to them too. Popular frameworks and tools lik Laravel, PHPUnit and Mongolog can all be found there.
Prerequisites:
The software you need is as follows:
Composer can be installed in two different ways
- install Locally
- Install Globally (Recommended)
Link to download manually https://getcomposer.org
Some version of PHP5, preferably the latest. Composer is compatible with versions 5.3.2 and up.
Command to install Composer in Ubuntu
>$ sudo apt update
>$ sudo apt install composer
>$ composer --version
Commands :
init command create you composer.json schema with some arguments
>$ composer init
Install command first create a composer.lock if not exists composer.lock file. composer lock file contains composer.json all package with version.
>$ composer install
Composer required : require is the most used command, it installs the package into you package
>$ composer require
install specific package
>$ composer require vendor-name/package-name
It updates all outdated packages
>$ composer update
Composer updates specific packages
>$ composer update vendor-name/package-name
Show command return all package name from you project
>$ composer show
Remove command remove php package from you project
>$ composer remove package-name
You can see all outdated packages, which package hasn’t the latest version
>$ composer outdated
Dump-autoload : autoload is the most important command. This command adds class, alias, provider etc inside vendor’s composer folder. This file (no class) returns an array of all aliases and file based on the autoload section composer.json. It just regenerates the list of all classes that need to be included in the project
PATH vendor/composer/autoload_classmap.php
>$ composer dump-autoload
Key Terms:
- composer ,
- Open Source Software ,
- php composer