مقالات

Composer برای PHP چیست، ویژگی ها و نحوه استفاده از آن

Composer یک ابزار منبع باز و مدیریت وابستگی برای PHP است که در درجه اول برای تسهیل استقرار و نگهداری بسته های PHP به عنوان اجزای برنامه جداگانه ایجاد شده است.

Composer به طور اساسی اکوسیستم PHP را تغییر داد و پایه ای را برای تکامل PHP مدرن، یعنی برنامه ها و چارچوب های مبتنی بر مؤلفه ایجاد کرد.

کاراتریستی

الزامات در یک فایل JSON در سطح پروژه اعلام می‌شوند، که Composer سپس از آن برای ارزیابی نسخه‌های بسته به بهترین وجه با وابستگی‌های برنامه استفاده می‌کند. ارزیابی وابستگی های تودرتو و الزامات سیستم را در صورت وجود در نظر می گیرد.

توجه به این نکته ضروری است که Composer به شما امکان می دهد کتابخانه های لازم را بر اساس هر پروژه نصب کنید. این به شما امکان می دهد از نسخه های مختلف یک کتابخانه در پروژه های مختلف PHP استفاده کنید.

برای نصب و استفاده از کتابخانه های مدیریت شده توسط آهنگساز، باید آنها را در پروژه در قالب استاندارد اعلام کنید و Composer بقیه موارد را بر عهده خواهد گرفت. به عنوان مثال، اگر می خواهید کتابخانه mpdf را با استفاده از Composer نصب کنید، باید دستور زیر را در ریشه پروژه خود اجرا کنید.

$composer require mpdf/mpdf

اما Composer کتابخانه ها را از کجا دانلود می کند؟

چه کتابخانه هایی موجود است؟

یک مخزن مرکزی وجود دارد که در آن آهنگساز فهرستی از کتابخانه های موجود را نگه می دارد: Packagist.

نصب کنید

حال بیایید ببینیم چگونه Composer را روی سیستم عامل هایی مانند لینوکس، macOS و ویندوز نصب کنیم.

نصب – Linux / Unix / maxOS

برای نصب composer در لینوکس، یونیکس و macOS، باید نصب کننده را از اینجا دانلود کنید https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos و آن را به صورت محلی به عنوان بخشی از پروژه خود یا به صورت جهانی به عنوان یک فایل اجرایی در سراسر سیستم نصب کنید.

نصب کننده برخی تنظیمات PHP را بررسی می کند و فایلی به نام composer.phar را در فهرست کاری شما دانلود می کند. این باینری Composer است. این یک PHAR (بایگانی PHP) است که یک فرمت بایگانی برای PHP است که از جمله موارد دیگر می تواند از خط فرمان اجرا شود.

php composer.phar
نصب و راه اندازی - ویندوز

برای نصب composer در ویندوز، باید برنامه نصب را از اینجا دانلود کنید https://getcomposer.org/doc/00-intro.md#installation-windows

پس از اتمام نصب، می توانید بررسی کنید که با دستور به درستی کار می کند

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.
composer -V

و شما باید چنین پاسخی داشته باشید

بسته بندی

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

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

علاوه بر Packagist، می توانید با تغییر کلید مخازن در فایل composer.json، از Composer بخواهید که به مخازن دیگر برای نصب کتابخانه نگاه کند. در واقع، اگر بخواهید بسته های Composer خصوصی خود را مدیریت کنید، این کاری است که انجام می دهید.

نحوه استفاده از آهنگساز

دو راه برای نصب کتابخانه ها با Composer وجود دارد. بیایید هر دو را ببینیم:

دستور نصب

برای استفاده از نصب کننده، ابتدا باید یک فایل composer.json در پروژه خود ایجاد کنید. در فایل composer.json، فقط باید وابستگی های پروژه خود را همانطور که در قطعه زیر نشان داده شده است، اعلام کنید.

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

بعداً وقتی دستور composer install را اجرا می‌کنید، در همان پوشه‌ای که فایل json در آن قرار دارد، Composer بسته mpdf و وابستگی‌های آن را در پوشه فروشنده نصب می‌کند.

دستور نیازمند

می توان گفت که دستور composer require نوعی میانبر برای انجام فرآیند قبلی ایجاد یک فایل composer.json است. require به طور خودکار یک بسته را به فایل composer.json شما اضافه می کند. دستور زیر نحوه نصب بسته mpdf را با کمک require نشان می دهد.

$composer require mpdf/mpdf

پس از نصب پکیج mpdf و وابستگی های آن، نیاز نیز یک ورودی از بسته در حال نصب در فایل composer.json اضافه می کند. اگر فایل composer.json وجود نداشته باشد، در لحظه ایجاد می شود.

Ercole Palmeri

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

مقالات اخیر

ناشران و OpenAI توافق نامه هایی را برای تنظیم جریان اطلاعات پردازش شده توسط هوش مصنوعی امضا می کنند.

دوشنبه گذشته، فایننشال تایمز از قراردادی با OpenAI خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…

آوریل 30 2024

پرداخت های آنلاین: در اینجا نحوه پرداخت خدمات جریانی شما را برای همیشه توضیح می دهد

میلیون‌ها نفر برای خدمات استریم پرداخت می‌کنند و هزینه اشتراک ماهانه می‌پردازند. این عقیده رایج است که شما…

آوریل 29 2024

Veeam دارای جامع ترین پشتیبانی از باج افزار، از محافظت تا پاسخ و بازیابی است

Coveware توسط Veeam به ارائه خدمات پاسخگویی به حوادث اخاذی سایبری ادامه خواهد داد. Coveware قابلیت‌های پزشکی قانونی و اصلاحی را ارائه می‌دهد…

آوریل 23 2024

انقلاب سبز و دیجیتال: چگونه تعمیر و نگهداری پیش‌بینی‌کننده صنعت نفت و گاز را متحول می‌کند

تعمیر و نگهداری پیش بینی شده با رویکردی نوآورانه و پیشگیرانه برای مدیریت کارخانه، بخش نفت و گاز را متحول می کند.…

آوریل 22 2024

نوآوری را به زبان خود بخوانید

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

ما را دنبال کنید