How to set up and configure PHP Composer in Ubuntu

Updated: January 12, 2024 By: Guest Contributor Post a comment

Introduction

Composer is a dependency management tool for PHP, which is used by many developers to manage their project’s external dependencies and libraries. Setting up PHP Composer on your Ubuntu system can significantly streamline your workflow. In this tutorial, we will walk through the steps needed to install and configure PHP Composer on an Ubuntu system.

The Steps

Step 1: Install PHP on Ubuntu

Before installing Composer, you must have PHP installed on your system. Typically, Ubuntu will have PHP packages available in its default repositories. Install PHP and the necessary PHP extensions using the following commands:

sudo apt update
sudo apt install php php-cli php-zip php-json php-mbstring

Once the installation is complete, you can verify it by running:

php -v

This will output the PHP version installed on your system.

Step 2: Download Composer Installer

The next step is to download Composer’s installer script. To download the installer securely, use the following commands:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === file_get_contents('https://composer.github.io/installer.sig')) {
    echo 'Installer verified';
} else {
    echo 'Installer corrupt';
    unlink('composer-setup.php');
}
echo PHP_EOL;"

Step 3: Install Composer Globally

Installing Composer globally allows all users to run it anywhere within the file system. To do so, use the following command:

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

This command will install Composer in the /usr/local/bin directory and will name the Composer binary as ‘composer’.

You can now use Composer from any location in your system. Confirm that Composer has been successfully installed by running:

composer --version

Step 4: Configuring Composer

Once Composer is installed, you can configure it according to your project’s needs. Composer looks for a composer.json file in your project directory to determine which dependencies to install. Here’s how you can configure this file:

cd /path/to/your/project
composer init

This command will create a basic composer.json file within your project directory. You’ll be prompted to fill in details such as the project’s name, description, minimum-stable version, etc.

Step 5: Using Composer in a Project

With Composer set up, you can now use it to install PHP packages. For instance, let’s say you need to install a package called ‘monolog’. You can run:

composer require monolog/monolog

This will update your composer.json to include ‘monolog’ as a dependency and will also download and install it into the ‘vendor’ directory of your project.

Step 6: Autoloading with Composer

Composer also provides an autoload script that you can use to autoload your dependencies. Simply require it in your PHP scripts as follows:

require __DIR__ . '/vendor/autoload.php';

Step 7: Updating PHP Packages

To update your PHP packages to the latest versions allowed by your composer.json file, you can run:

composer update

Step 8: Managing PHP Packages

Composer also provides various other commands that you can use to manage your PHP packages, such as:

  • composer show – to list all the installed packages
  • composer show -i – to show package information
  • composer remove vendor/package – to remove a package
  • composer search keyword – to search for packages

Remember to always check package documentation and Composer’s official documentation for the best practices and the most recent updates.

Conclusion

You have now successfully set up PHP Composer on your Ubuntu system and have learned to configure and manage PHP packages with it. This tool will help you maintain your PHP projects with ease, ensuring all your dependencies are managed in a professional way.