How To Install and Use Composer on Ubuntu 20.04

How To Install and Use Composer on Ubuntu 20.04

How To Install and Use Composer on Ubuntu 20.04

Composer is a dependency manager for PHP, allowing you to manage your project’s libraries and packages effortlessly. If you’re developing PHP applications, Composer is an essential tool. This guide will show you how to install and use Composer on Ubuntu 20.04.

Prerequisites

Before you start, make sure you have the following:

An Ubuntu 20.04 server.
A user with sudo privileges.

PHP installed on your server. If PHP is not installed, you can do so by running:

sudo apt update
sudo apt install php-cli unzip

Step 1: Install Composer

1.1 Update Your Package Manager

First, update the package manager cache:

sudo apt update

1.2 Download the Composer Installer

Next, download the Composer installer script using curl:

curl -sS https://getcomposer.org/installer -o composer-setup.php

1.3 Verify the Installer

Verify that the installer matches the SHA-384 hash for the latest installer found on the Composer Public Keys/Signatures page. Replace <HASH> with the latest hash:

HASH=`curl -sS https://composer.github.io/installer.sig`
php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘$HASH‘) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;”

If the output says “Installer verified”, you can proceed. If it says “Installer corrupt”, then the script should be redownloaded.

1.4 Install Composer

Run the installer script:

sudo php composer-setup.php –install-dir=/usr/local/bin –filename=composer

This command installs Composer globally, making it accessible from any directory.

1.5 Verify the Installation

To verify the installation, run:

composer –version

You should see output similar to:

Composer version 2.x.x 2021-xx-xx xx:xx:xx

Step 2: Using Composer

2.1 Create a PHP Project

Navigate to your project directory:

cd /path/to/your/project

2.2 Initialize a New Project

To start a new project, run:

composer init

Follow the prompts to set up your project’s composer.json file.

2.3 Install Dependencies

To install a package (e.g., Monolog for logging), run:

composer require monolog/monolog

This command downloads and installs the package into the vendor directory and updates composer.json with the new dependency.

2.4 Update Dependencies

To update your project’s dependencies, run:

composer update

2.5 Autoloading

Composer provides an autoloader to manage your PHP classes. Include the following line at the beginning of your PHP scripts to use it:

require ‘vendor/autoload.php’;

Conclusion

You’ve now installed and configured Composer on your Ubuntu 20.04 server. Composer simplifies dependency management in PHP, making your development process more efficient. For more information on using Composer, check out the official Composer documentation.

Happy coding!