Composer adalah sebuah tool dependency manager yang banyak digunakan oleh para pengembang web yang menggunakan PHP framework seperti Laravel, Symfony, CodeIgniter, dan lainnya. Composer memudahkan para pengembang web dalam mengelola package atau package library yang dibutuhkan untuk membangun suatu projek web.
Update Mei 2025: Composer telah merilis versi terbaru 2.8.9 dengan berbagai perbaikan bug dan peningkatan keamanan. Artikel ini telah diperbarui dengan metode instalasi terkini dan best practices 2025.

Install Composer di Server Ubuntu - Update 2025
Pada artikel ini, kita akan membahas tentang cara install composer terbaru pada sistem operasi Ubuntu. Berlaku mulai dari Ubuntu 18.04 LTS sampai yang terbaru Ubuntu 24.04 LTS (Noble Numbat).
⚠️ Important Notice 2025
Composer 1.x EOL Warning: Packagist.org akan menghentikan dukungan metadata untuk Composer 1.x pada 1 Agustus 2025. Pastikan menggunakan Composer 2.x!
Prerequisites & Kompatibilitas
Sebelum install, pastikan sistem memenuhi requirements:
- Ubuntu: 18.04 LTS hingga 24.04 LTS
- PHP: Minimum 7.2.5 (Untuk Composer terbaru)
- Extensions: curl, mbstring, zip, intl (recommended)
⚡ Butuh bantuan setup server Ubuntu yang optimal? Tim profesional kami siap membantu dengan jasa setting VPS terpercaya - termasuk instalasi PHP, Composer, dan konfigurasi development environment yang sempurna.
Cek Versi PHP
php --version
Jika PHP belum terinstall:
sudo apt update
sudo apt install php-cli php-mbstring php-curl php-zip php-intl git unzip -y
Metode 1: Install via APT (Ubuntu Repository)
✅ Kelebihan: Mudah dan cepat
⚠️ Kekurangan: Versi mungkin tidak terbaru
# Update package list
sudo apt update && sudo apt upgrade -y
# Install Composer dari repository Ubuntu
sudo apt install composer -y
# Verifikasi instalasi
composer --version
Output Expected (Ubuntu 24.04):
Composer version 2.7.1 2024-02-09 15:26:28
Metode 2: Install via Official Installer (Recommended)
✅ Kelebihan: Selalu mendapat versi terbaru
✅ Security: Verifikasi hash otomatis
Step 1: Download Installer dengan Verifikasi
# Download installer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# Dapatkan hash terbaru untuk verifikasi
HASH="$(curl -sS https://composer.github.io/installer.sig)"
# Verifikasi integritas installer
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'.PHP_EOL; } else { echo 'Installer corrupt'.PHP_EOL; unlink('composer-setup.php'); exit(1); }"
Step 2: Install Composer Secara Global
# Install ke /usr/local/bin agar bisa diakses global
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
# Cleanup installer
php -r "unlink('composer-setup.php');"
Step 3: Verifikasi Instalasi
composer --version
Output Expected (Mei 2025):
Composer version 2.8.9 2025-05-13 12:15:00
Metode 3: Manual Download (Advanced)
Untuk kontrol penuh atas versi yang diinstall:
# Download Composer PHAR terbaru
curl -sS https://getcomposer.org/download/latest-stable/composer.phar -o composer.phar
# Verifikasi executable
php composer.phar --version
# Pindahkan ke direktori global
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
Metode 4: Install via Snap
Metode modern dengan auto-update:
# Install Composer via Snap
sudo snap install composer --classic
# Verifikasi
composer --version
Konfigurasi Post-Installation
1. Setup Global Composer Directory
# Buat direktori global composer
mkdir -p ~/.config/composer
# Tambahkan ke PATH (edit ~/.bashrc)
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc
source ~/.bashrc
2. Konfigurasi Memory Limit (Optional)
Untuk proyek besar, tingkatkan memory limit:
# Edit php.ini untuk CLI
sudo nano /etc/php/8.3/cli/php.ini
# Cari dan ubah:
memory_limit = 2G
3. Enable Composer Plugins
# Allow plugins (default enabled)
composer config --global allow-plugins true
# Install useful global packages
composer global require laravel/installer
composer global require symfony/cli
Update Composer ke Versi Terbaru
Self-Update (Recommended)
# Update ke versi stable terbaru
composer self-update
# Update ke versi preview (alpha/beta)
composer self-update --preview
# Update ke versi LTS (2.2.x)
composer self-update --2.2
# Rollback jika ada masalah
composer self-update --rollback
Fitur Baru Composer 2.8.9 (Mei 2025)
Composer versi terbaru membawa beberapa perbaikan penting:
- Bug Fixes: Perbaikan zip bomb false positives
- JSON Schema: Validasi version yang lebih baik
- Security: Perbaikan handling empty archives
- Performance: Optimasi curl multiplexing
- Environment Variables:
COMPOSER_MAX_PARALLEL_PROCESS
: Kontrol proses paralelCOMPOSER_WITH_DEPENDENCIES
: Enable –with-dependencies flagCOMPOSER_SKIP_SCRIPTS
: Skip script handlers tertentu
Penggunaan Dasar Composer
Inisialisasi Proyek Baru
# Buat direktori proyek
mkdir my-php-project && cd my-php-project
# Inisialisasi composer.json
composer init
# Install package populer
composer require monolog/monolog
composer require vlucas/phpdotenv
Autoloading Modern
Buat file src/MyClass.php
:
<?php
namespace MyApp;
class MyClass
{
public function sayHello(): string
{
return "Hello from Composer 2.8.9!";
}
}
Update composer.json
:
{
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
}
}
Regenerate autoloader:
composer dump-autoload
Scripts Automation
Tambahkan custom scripts di composer.json
:
{
"scripts": {
"test": "phpunit",
"stan": "phpstan analyse src",
"cs-fix": "php-cs-fixer fix",
"dev": [
"@test",
"@stan"
]
}
}
Jalankan scripts:
composer run-script dev
# atau singkatnya:
composer dev
Security Best Practices 2025
1. Audit Dependencies
# Cek kerentanan keamanan
composer audit
# Audit dengan format JSON
composer audit --format=json
2. Lock File Management
# Selalu commit composer.lock
git add composer.lock
git commit -m "Lock dependencies"
# Install exact versions dari lock file
composer install --no-dev --optimize-autoloader
3. Platform Requirements
Definisikan platform requirements di composer.json
:
{
"config": {
"platform": {
"php": "8.3.0",
"ext-gd": "*",
"ext-pdo": "*"
}
}
}
Troubleshooting Common Issues
Memory Limit Exceeded
# Temporary fix
php -d memory_limit=2G $(which composer) install
# Permanent fix
echo 'alias composer="php -d memory_limit=2G /usr/local/bin/composer"' >> ~/.bashrc
Permission Issues
# Fix ownership
sudo chown -R $USER:$USER ~/.config/composer
sudo chown -R $USER:$USER vendor/
# Fix cache permissions
composer clear-cache
SSL Certificate Issues
# Disable SSL verification (not recommended for production)
composer config --global disable-tls true
# Better: Update CA certificates
sudo apt update && sudo apt install ca-certificates
Composer 1.x Migration
Jika masih menggunakan Composer 1.x:
# Check current version
composer --version
# Upgrade to 2.x
composer self-update --2
# Verify upgrade
composer --version
Performance Optimization
1. Enable Parallel Downloads
# Set parallel processes (default: 12)
composer config --global process-timeout 2000
composer config --global cache-files-maxsize "1024MiB"
2. Optimize Autoloader
# Development
composer install
# Production
composer install --no-dev --optimize-autoloader --classmap-authoritative
3. Use Local Cache
# Enable global cache
composer config --global cache-dir ~/.cache/composer
# Clear cache if needed
composer clear-cache
Integration dengan Development Tools
Laravel
# Install Laravel via Composer
composer global require laravel/installer
laravel new my-laravel-app
Symfony
# Install Symfony CLI
composer global require symfony/cli
symfony new my-symfony-app
Testing Tools
# PHPUnit
composer require --dev phpunit/phpunit
# PHPStan
composer require --dev phpstan/phpstan
# PHP CS Fixer
composer require --dev friendsofphp/php-cs-fixer
Kesimpulan
Kita telah berhasil menginstall Composer dengan 4 metode berbeda di Ubuntu. Metode installer script (Metode 2) direkomendasikan untuk mendapatkan versi terbaru dengan keamanan optimal.
Composer 2.8.9 membawa berbagai perbaikan yang membuatnya semakin stabil dan aman untuk pengembangan proyek PHP modern. Dengan fitur-fitur seperti parallel processing, audit security, dan platform checking, Composer menjadi tool yang essential untuk developer PHP di 2025.
Quick Commands Reference
# Install dependencies
composer install
# Update dependencies
composer update
# Add new package
composer require vendor/package
# Remove package
composer remove vendor/package
# Check for security issues
composer audit
# Update composer itself
composer self-update
Pro Tip: Selalu gunakan composer.lock
untuk memastikan konsistensi dependencies across tim dan environment! 🚀
Referensi:
- Official Composer Documentation
- Packagist.org - The PHP Package Repository
- Composer Security Advisories
Update terakhir: 30 Mei 2025 - Composer 2.8.9 dengan performance dan security improvements
About The Author

Gege Riyadi
Founder Gegeriyadi.com, layanan yang sudah 10 tahun bergerak di bidang Web Development & WordPress Security Services yang juga intens update seputar SEO dan juga Web Optimization... [Read full bio]