Skip to content

Techeons

Imagine | Explore | Innovate

Menu
  • Home
Menu

Setting up Composer on Linux

Posted on October 20, 2025

PHP Composer is a popular dependency manager for PHP that simplifies the process of installing and managing libraries and packages in your PHP projects. Here’s a brief overview:

Key Features:

  1. Dependency Management: Composer allows you to declare the libraries your project depends on and manages them for you.
  2. Package Installation: Composer installs packages and their dependencies, ensuring version compatibility.
  3. Autoloading: Composer generates autoload files, making it easy to use packages without manual includes.
  4. Version Control: Composer tracks package versions, allowing for easy updates and rollbacks.

Basic Commands:

  1. composer init: Initializes a new Composer project.
  2. composer require: Installs a package and its dependencies.
  3. composer update: Updates packages to the latest versions.
  4. composer install: Installs dependencies listed in composer.json.

Benefits:

  1. Easy Dependency Management: Simplifies managing complex dependencies.
  2. Package Ecosystem: Access to a vast repository of PHP packages.
  3. Version Control: Ensures consistent and reproducible environments.

Composer is widely used in PHP frameworks like Laravel and Symfony, and is an essential tool for modern PHP development.


Installation script

#!/bin/bash

echo "Installing Composer..."
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'ed0feb545ba87161262f2d45a633e34f591ebb3381f2e0063c345ebea4d228dd0043083717770234ec00c5a9f9593792') { echo 'Installer verified'.PHP_EOL; } else { echo 'Installer corrupt'.PHP_EOL; unlink('composer-setup.php'); exit(1); }"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
echo -e "\nDone\n"

Share on Social Media
x facebook pinterest linkedin tumblr reddit emailwhatsapptelegrammastodon

Leave a Reply Cancel reply

You must be logged in to post a comment.

Recent Posts

  • Nginx: How to increase timeout for Nginx
  • Cheat Sheet: Essential Git Commands
  • Setting a default shell in Linux
  • Setting up Composer on Linux
  • Switch easily between Python versions on a Mac using pyenv

Tags

ai alerting aws b2 backblaze certificate cheatsheet cloud commands data-science datalake devops dns docker dremio git gitlab infra jenkins kubernetes linux metabase minikube minio monitoring mount mysql nginx nodejs notebooks openssh php python scala secrets spark ssh ssl ubuntu ufw usb web dev tools windows xampp zeppelin

©2026 Techeons | Design: Newspaperly WordPress Theme