How To Install and Use Composer on Ubuntu 20.04

Sh Raj - Jun 7 - - Dev Community

How To Install and Use Composer on Ubuntu 20.04

Composer

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
Enter fullscreen mode Exit fullscreen mode

1.2 Download the Composer Installer

Next, download the Composer installer script using curl:

curl -sS https://getcomposer.org/installer -o composer-setup.php
Enter fullscreen mode Exit fullscreen mode

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;"
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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

1.5 Verify the Installation

To verify the installation, run:

composer --version
Enter fullscreen mode Exit fullscreen mode

You should see output similar to:

Composer version 2.x.x 2021-xx-xx xx:xx:xx
Enter fullscreen mode Exit fullscreen mode

Step 2: Using Composer

2.1 Create a PHP Project

Navigate to your project directory:

cd /path/to/your/project
Enter fullscreen mode Exit fullscreen mode

2.2 Initialize a New Project

To start a new project, run:

composer init
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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';
Enter fullscreen mode Exit fullscreen mode

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!

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .