اگر با زبان برنامهنویسی PHP آشنا هستید، احتمالاً از کتابخانههای PHP برای سادهتر و مدیریتپذیرتر کردن کد خود استفاده کردهاید. Composer ابزاری مفید و متنباز است که هر توسعهدهندهای میتواند از آن برای مدیریت وابستگیها و کتابخانههای خود استفاده کند. بسیاری از فریم ورک های معروف، مانند Laravel و Drupal، فرآیند توسعه خود را با نصب Composer آغاز میکنند. در این مقاله نحوه افزودن Composer به محیط توسعه خود در ویندوز، لینوکس و macOS توضیح داده شده است.
Composer چیست؟
Composer یک ابزار مدیریت کتابخانه برای زبان برنامهنویسی PHP است که به صورت پروژه محور عمل میکند. این ابزار را میتوان مستقیماً در دایرکتوری پروژه یا به صورت سراسری نصب کرد و از تمام بخش های سیستم به آن دسترسی داشت. Composer کمک میکند تا کتابخانههایی که کد شما به آنها وابسته است را نصب و مدیریت کنید. همچنین نسخه ای از بستههای مرتبط مورد نیاز را یافته و نصب خواهد کرد.
نیازهای هر پروژه در یک فایل JSON با نام composer.json تعریف می شوند. Composer با استفاده از این فایل، بهترین نسخه از هر بسته را برای وابستگی های پروژه انتخاب می کند. این کار باعث می شود که فرآیند توسعه ساده تر شود و توسعه دهندگان بتوانند وقت بیشتری برای ساخت و بهبود برنامه اصلی خود صرف کنند.
تصویر(1)
نحوه نصب کامپوزر
برای استفاده از کامپوزر، باید PHP را روی سیستم خود نصب کنید. بسته به تنظیمات شما، میتوانید کامپوزر را به روشهای مختلفی نصب نمایید که مراحل هر کدام کمی متفاوت است. در ادامه، نحوه نصب کامپوزر در سیستمعاملهای لینوکس، macOS و ویندوز توضیح داده خواهد شد.
نصب کامپوزر در لینوکس
کامپوزر را می توان با استفاده از ترمینال در لینوکس نصب کرد. در این آموزش، برای نمونه از اوبونتو استفاده شده است. اگر از یک توزیع لینوکس دیگر استفاده می کنید، دستورالعمل های دانلود Composer را از وب سایت ارائه دهنده توزیع موردنظر دنبال نمایید.
برای نصب Composer در اوبونتو، ابتدا لازم است تا آن را از وب سایت مربوطه دانلود کنید:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
اکنون می توانید نصب Composer را به صورت محلی یا سراسری روی سیستم خود انجام دهید. دستور زیر را برای نصب محلی اجرا کنید:
php composer-setup.php
با نصب محلی Composer، میتوانید مطمئن شوید که پروژه PHP با نسخه Composer نصبشده شما سازگار است. این کار به جلوگیری از مشکلات سازگاری کمک میکند و اطمینان میدهد که پروژه PHP شما بدون مشکل در یک سرور اجرا میشود.
از طرف دیگر، دستورات زیر، Composer را به صورت سراسری نصب میکنند که به Dependency Manager (نرمافزاری است که به توسعهدهندگان کمک میکند تا وابستگیهای پروژههای خود را مدیریت کنند) اجازه میدهد بدون مشخص کردن مسیر کامل، در هر جای سیستم اجرا شود:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
پس از اتمام نصب توسط روش انتخابی خود، فایل های نصبی را با استفاده از دستورات زیر حذف کنید:
php -r "unlink('composer-setup.php');"
در نهایت، دستور زیر را در ترمینال خود اجرا کنید تا مطمئن شوید Composer با موفقیت نصب شده است:
composer
هنگامی که Composer را بدون هیچ آرگومانی اجرا میکنید، راهنمای برنامه نمایش داده میشود، که شبیه به تصویر زیر می باشد:
تصویر(2)
نصب Composer در ویندوز
نصب Composer در ویندوز نسبتاً ساده است. مرورگر خود را باز کنید و به وب سایت Composer مراجعه نمایید. سپس روی دکمه "Getting Started" کلیک کنید.
تصویر(3)
در فهرست مطالب، به بخش "Using the Installer" در زیر عنوان "Installation – Windows" مراجعه کنید.
برای دانلود نصب کننده، روی لینک "Composer-Setup.exe" کلیک نمایید:
تصویر(4)
نصب کننده را اجرا و دستورالعمل ها را برای نصب Composer دنبال کنید. پس از نصب، می توانید با باز کردن خط فرمان (command prompt) و تایپ دستور زیر، از نصب صحیح کامپوزر مطمئن شوید:
composer
سپس باید لیستی از دستورات Composer را مشاهده کنید که به معنی نصب موفقیت آمیز Composer در ویندوز است.
نصب Composer در macOS
با باز کردن ترمینال و دنبال کردن دستورالعملهای زیر میتوانید Composer را روی macOS نصب کنید.
ابتدا برنامه نصب Composer را دانلود کنید:
sudo php -r "copy('https://getcomposer.org/installer','composer-setup.php');"
سپس، نصب کننده را برای نصب محلی اجرا نمایید:
php composer-setup.php
پس از نصب، فایل نصب را حذف کنید:
php -r "unlink('composer-setup.php');"
در نهایت،دستور Composer را اجرا کنید تا از نصب صحیح آن مطمئن شوید:
composer
توجه: همچنین با مشخص کردن دستی یک مسیر نصب که در PATH قرار دارد، میتوان Composer را به صورت سراسری راه اندازی کرد:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
نتیجه گیری
در این مقاله با Composer و نحوه نصب آن در ویندوز، لینوکس و macOS آشنا شدید. Composer ابزاری مفید و متنباز بوده و پیش نیاز بسیاری از فریم ورک ها مانند Laravel و Drupal می باشد. نصب Composer در سیستم عامل های مختلف تقریبا شبیه هم است اما قدری تفاوت نیز بین آنها وجود دارد.