آموزش نصب Composer در لینوکس (اوبونتو و AlmaLinux)



کامپوزر (Composer) ابزاری حیاتی و استاندارد برای مدیریت وابستگی‌ها (Dependency Management) در پروژه‌های PHP است. اگر با فریم‌ورک‌های مدرن مانند Laravel، Symfony یا پلتفرم‌هایی مانند Magento کار می‌کنید، نصب و استفاده از Composer یکی از اولین مهارت‌هایی است که به آن نیاز خواهید داشت. این ابزار به شما اجازه می‌دهد تا کتابخانه‌های مورد نیاز پروژه خود را به سادگی تعریف، نصب و به‌روزرسانی کنید.

برای شروع کار با پروژه‌های مدرن PHP روی سرور، خرید سرور مجازی اولین قدم است و نصب صحیح ابزارهایی مانند Composer، قدم بعدی. این راهنما روش رسمی و استاندارد نصب Composer را روی تمام توزیع‌های محبوب لینوکس آموزش می‌دهد.

 

پیش‌نیازها

 

  • یک سرور لینوکس (مانند اوبونتو، دبیان، AlmaLinux یا Rocky Linux).
  • دسترسی به سرور با یک کاربر دارای دسترسی sudo.
  • PHP-CLI روی سرور شما نصب شده باشد.

 

قدم اول: نصب PHP-CLI

 

Composer یک ابزار خط فرمان است که با PHP نوشته شده، بنابراین قبل از هر چیز باید PHP Command-Line Interface را روی سرور خود نصب کنید.

 

برای اوبونتو و دبیان:

 

sudo apt update
sudo apt install php-cli unzip -y

برای AlmaLinux، Rocky Linux و CentOS Stream:

 

sudo dnf install php-cli php-json php-zip unzip -y

قدم دوم: دانلود و اجرای اسکریپت نصب Composer

 

ما از اسکریپت نصب رسمی که توسط تیم Composer ارائه شده، استفاده می‌کنیم. این روش امن‌ترین و استانداردترین راه برای نصب است.

  1. ابتدا به دایرکتوری /tmp بروید که برای فایل‌های موقت مناسب است:
    cd /tmp
  2. اسکریپت نصب را از وب‌سایت رسمی دانلود کنید:
    curl -sS https://getcomposer.org/installer -o composer-setup.php
  3. حالا اسکریپت را با استفاده از PHP اجرا کنید تا فایل اجرایی Composer (composer.phar) دانلود شود:
    sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

    توضیح دستور بالا:

    • --install-dir=/usr/local/bin: به اسکریپت می‌گوید که فایل اجرایی را در مسیری قرار دهد که برای تمام کاربران سیستم قابل دسترس باشد.
    • --filename=composer: نام فایل اجرایی را از composer.phar به composer تغییر می‌دهد تا برای فراخوانی ساده‌تر باشد.

قدم سوم: تایید نصب

 

برای اطمینان از اینکه Composer به درستی نصب و در دسترس است، دستور زیر را اجرا کنید:

composer --version

اگر نصب موفقیت‌آمیز باشد، باید خروجی مشابه زیر را مشاهده کنید که نسخه Composer نصب شده را نمایش می‌دهد:

Composer version 2.7.6 2024-05-04 11:42:34

با انجام این مراحل، شما با موفقیت Composer را به صورت سراسری (globally) روی سرور خود نصب کرده‌اید و می‌توانید از آن در تمام پروژه‌های PHP خود استفاده کنید.

مثال کاربردی: استفاده از Composer در یک پروژه

 

برای درک بهتر، بیایید یک کتابخانه محبوب (مانند Monolog برای لاگ‌نویسی) را به یک پروژه نمونه اضافه کنیم.

  1. یک پوشه برای پروژه جدید خود بسازید و وارد آن شوید:
    mkdir ~/my-project
    cd ~/my-project
  2. با استفاده از Composer، پکیج Monolog را به پروژه خود اضافه کنید:
    composer require monolog/monolog

Composer به صورت خودکار پکیج و تمام وابستگی‌های آن را دانلود کرده و یک فایل composer.json و یک پوشه vendor برای شما ایجاد می‌کند.