آموزش رایگان PHP

راهنمای جامع نصب و استفاده از Composer در PHP (مطابق با استانداردهای روز)

1405/07/28 22:48 محراب حسن زاده
راهنمای جامع نصب و استفاده از Composer در PHP (مطابق با استانداردهای روز)

امروزه توسعه وب بدون استفاده از کتابخانه‌های آماده و ابزارهای جانبی تقریباً غیرممکن یا بسیار زمان‌بر است. در دنیای PHP، ابزاری به نام Composer وجود دارد که وظیفه مدیریت این وابستگی‌ها (Dependencies) را بر عهده دارد. با استفاده از کامپوزر می‌توانید به راحتی هزاران پکیج کاربردی را به پروژه خود اضافه کنید.

کامپوزر (Composer) چیست؟

کامپوزر یک ابزار مدیریت وابستگی (Dependency Manager) برای زبان برنامه‌نویسی PHP است. بر خلاف پکیج‌منیجرهای سنتی، کامپوزر پکیج‌ها را به صورت سراسری نصب نمی‌کند؛ بلکه آن‌ها را در پوشه‌ای به نام vendor در داخل خود پروژه نصب می‌کند تا پروژه‌های مختلف تداخلی با یکدیگر نداشته باشند.

پیش‌نیازها

قبل از نصب Composer، باید مطمئن شوید که PHP روی سیستم شما نصب شده است. برای بررسی این موضوع، ترمینال یا Command Prompt را باز کرده و دستور زیر را تایپ کنید:


php -v

آموزش نصب Composer در ویندوز

آسان‌ترین راه برای نصب کامپوزر در سیستم‌عامل ویندوز، استفاده از نصب‌کننده رسمی آن است:

  1. فایل نصب‌کننده Composer-Setup.exe را از سایت رسمی getcomposer.org دانلود کنید.
  2. فایل دانلودی را اجرا کرده و مراحل را دنبال کنید.
  3. در طول نصب، برنامه از شما مسیر فایل اجرای PHP (مانند C:\xampp\php\php.exe) را می‌خواهد؛ آن را به درستی معرفی کنید.
  4. پس از اتمام نصب، یک بار Command Prompt را ببندید و دوباره باز کنید.

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

برای نصب کامپوزر در محیط‌های Unix-based (مانند لینوکس و اوبونتو)، دستورات زیر را به ترتیب در ترمینال خود اجرا کنید:


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

برای اینکه بتوانید دستور composer را به صورت سراسری (Global) استفاده کنید، فایل اجرایی را به مسیر برنامه‌های سیستم منتقل کنید:


sudo mv composer.phar /usr/local/bin/composer

تست صحت نصب کامپوزر

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


composer --version

نحوه استفاده و مدیریت پکیج‌ها

۱. مقداردهی اولیه پروژه (Initialize)

برای ایجاد فایل پیکربندی کامپوزر در یک پروژه جدید، از دستور زیر استفاده کنید:


composer init

این دستور سوالاتی درباره پروژه از شما می‌پرسد و در نهایت فایل composer.json را ایجاد می‌کند.

۲. نصب یک پکیج جدید

برای نمونه، جهت نصب کتابخانه معروف Carbon (برای کار با تاریخ و زمان)، دستور زیر را در پوشه پروژه اجرا کنید:


composer require nesbot/carbon

این کار پکیج را در پوشه vendor دانلود کرده و اطلاعات آن را به فایل composer.json اضافه می‌کند.

۳. ساختار فایل composer.json

نمونه‌ای از یک فایل composer.json به شکل زیر است:


{
    "require": {
        "nesbot/carbon": "^2.0"
    }
}

استفاده از Autoload در PHP

بزرگ‌ترین مزیت کامپوزر، لود خودکار کلاس‌ها است. دیگر نیازی نیست برای هر کلاس دستور require بنویسید. کافیست فایل اصلی لودر کامپوزر را در بالای کدهای خود فراخوانی کنید:



require 'vendor/autoload.php';

use Carbon\Carbon;

echo "تاریخ امروز: " . Carbon::now()--->toDateTimeString();

بروزرسانی پکیج‌ها

برای بروزرسانی تمام کتابخانه‌های پروژه به آخرین نسخه‌های مجاز تعریف شده در composer.json، دستور زیر را اجرا کنید:


composer update

پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

راهنمای جامع پاک‌سازی داده‌های ورودی در PHP بر اساس استانداردهای گوگل
1405/04/27 22:21

راهنمای جامع پاک‌سازی داده‌های ورودی در PHP بر اساس استانداردهای گوگل

مطالعه بیشتر
آموزش تکنیک‌های پیشرفته CSS Grid: طراحی ساختارهای پیچیده و واکنش‌گرا
1402/06/18 23:16

آموزش تکنیک‌های پیشرفته CSS Grid: طراحی ساختارهای پیچیده و واکنش‌گرا

مطالعه بیشتر
آموزش کامل ساخت و افزودن تقویم فارسی به Input (کامل و استاندارد)
1405/03/14 00:07

آموزش کامل ساخت و افزودن تقویم فارسی به Input (کامل و استاندارد)

مطالعه بیشتر
آموزش صفحه‌بندی اطلاعات در PHP به صورت اصولی و مطابق استانداردهای سئو گوگل
1405/05/13 21:21

آموزش صفحه‌بندی اطلاعات در PHP به صورت اصولی و مطابق استانداردهای سئو گوگل

مطالعه بیشتر
آموزش کامل حلقه foreach در PHP برای پیمایش آرایه‌ها (به زبان ساده)
1405/04/04 00:22

آموزش کامل حلقه foreach در PHP برای پیمایش آرایه‌ها (به زبان ساده)

مطالعه بیشتر
آموزش کامل دستورات شرطی در PHP: راهنمای جامع if، else و elseif
1405/04/04 00:05

آموزش کامل دستورات شرطی در PHP: راهنمای جامع if، else و elseif

مطالعه بیشتر
معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن
1402/06/28 00:59

معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن

مطالعه بیشتر
آموزش مفاهیم اولیه CSS Grid Layout: طراحی شبکه‌های پیچیده و واکنش‌گرا راهنمای کامل
1402/06/06 23:24

آموزش مفاهیم اولیه CSS Grid Layout: طراحی شبکه‌های پیچیده و واکنش‌گرا راهنمای کامل

مطالعه بیشتر
معرفی Vue.js و ویژگی‌های کلیدی آن: فریمورک مدرن برای توسعه وب تعاملی
1402/06/28 00:33

معرفی Vue.js و ویژگی‌های کلیدی آن: فریمورک مدرن برای توسعه وب تعاملی

مطالعه بیشتر
آموزش کامل دستور switch-case در PHP (به همراه مثال‌های کاربردی)
1405/04/04 00:08

آموزش کامل دستور switch-case در PHP (به همراه مثال‌های کاربردی)

مطالعه بیشتر
آموزش کامل عملگرهای منطقی در PHP (همراه با تفاوت‌های کلیدی)
1405/04/03 23:56

آموزش کامل عملگرهای منطقی در PHP (همراه با تفاوت‌های کلیدی)

مطالعه بیشتر
آموزش گام به گام اتصال به دیتابیس با MySQLi در PHP (امن و استاندارد)
1405/05/04 23:40

آموزش گام به گام اتصال به دیتابیس با MySQLi در PHP (امن و استاندارد)

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد