PHP Composer for Smart Dependency Management

PHP Composer for Smart Dependency Management

Composer is a widely used dependency management tool for PHP, taking inspiration from Node’s npm and Ruby’s Bundler. It efficiently handles all the necessary libraries and packages for your application. Operating on a per-project basis, Composer identifies the specific versions of packages your project requires and installs them in your working directory. It also has an autoload option that makes sure your packages are constantly current.

Composer comes pre-integrated with all PHP application servers, such as Apache, NGINX, LiteSpeed, LEMP, and LLSMP. It is installed in the /usr/local/bin directory, which is included in the PATH variable, allowing you to use Composer from anywhere on your server with the composer command (e.g., composer about). Furthermore, if your project contains a composer.json file, Composer can manage dependencies directly during installation using the Post-Deploy hook script. To get started, navigate to your project directory and execute the composer install command.


cd $WEBROOT/{project_name}
composer install

Composer Update

You automatically get the latest version of Composer when creating a new node. If a newer version of Composer becomes available, you can update it without needing to recreate the entire container. Here’s how to install the latest Composer version in your PHP container:

Step 1. Connect to your node via SSH. For example, use the built-in Web SSH.

Web SSH

Step 2. Download the Composer installer by running:


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

Composer Installer

Step 3. Install Composer in the current directory:


php composer-setup.php --install-dir=./ --filename=composer

Install Composer

Tip: If necessary, change to the required directory before installation or use the install-dir parameter to set a different path. Note that you cannot install Composer to the /usr/local/bin/ directory with the initial instance.

Step 4. Run this local version of Composer (using the relative or absolute path) to check that it works correctly. For example:


./composer about

Verify Composer

Tip: If everything is functioning properly, you can delete the installer since it is no longer needed:


php -r "unlink('composer-setup.php');"

Delete Installer

That’s it! You’ve successfully installed the latest version of Composer, and it’s ready to use.