Composer چیست؟

صفحه اصلی » انجمن ها
« در صورت وجود هرگونه اشکال در این مطلب لطفا گزارش اشکال آن را ارسال نمایید »

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

مقالات و آموزش
بیشتر بخوانید
در هر زبان برنامه نویسی، نصب و مدیریت انواع پکیج ها و کتابخانه ها امری ضروری است.
اصطلاحا به این امر Dependency Management می گویند.
در زبان PHP مدیریت پکیج ها توسط ابزاری به نام Composer انجام می شود.
یعنی با این ابزار به راحتی می توانید انواع کتابخانه و پکیج را به پروژه خود اضافه نمایید و آنها را مدیریت کنید.
بررسی فنی Composer
زمانی که Composer را برای پروژه خود راه اندازی می کنید، یک فایل با نام composer.json در کنار پروژه شما ایجاد می شود که محتوایی مانند کد زیر دارد.
{
        "name": "zendframework/skeleton-application",
        "description": "Skeleton Application for ZF2",
        "license": "BSD-3-Clause",
        "keywords": [
                "framework",
                "zf2"
        ],
        "homepage": "http://framework.zend.com/",
        "require": {
                "php": ">=5.3.3",
                "zendframework/zendframework": "~2.3"
        }
}
در کد بالا، نیازمندی های اصلی پروژه لحاظ می شود.
به طور مثال در این پروژه ورژن PHP حداقل باید 5.3.3 باشد و ورژن zendframework نیز باید 2.3 باشد.
نصب و راه اندازی
نصب و راه اندازی Composer از طریق خط فرمان به راحتی صورت می گیرد.
کافی است Terminal یا CMD سیستم عامل را باز نمایید و خط زیر را بنویسید.
$ php -r "readfile('https://getcomposer.org/installer');" | php
پس از نصب Composer روی سیستم عامل، می توانیم از آن برای پروژه مورد نظرمان طبق کد زیر استفاده نماییم.
$ composer install
دستور بالا محتوای فایل composer.json را فراخوانی می کند و سپس فایل های مورد نظر را دانلود و در فولدر vendor قرار می دهد.
جهت آپدیت کدها نیز می توان از دستور زیر استفاده کرد.
$ composer update
اگر قصد داشته باشید که پکیج های نصب شده فعلی را ببینید، می توان از دستور زیر استفاده کرد.
$ composer show
نصب اتوماتیک پکیج
فرض کنید قصد داریم یک پکیج بدون ویرایش فایل composer.json نصب کنیم.
برای این امر باید از دستور require استفاده کنیم.
$composer require phpmailer/phpmailer
طبق دستور بالا، پکیج phpmailer به طور اتوماتیک نصب می شود و اطلاعات آن در فایل composer.json قرار می گیرد.
و فایل ها نیز در فولدر vendor دانلود می شود.

اشتراک گذاری مطلب

این مطلب را با دوستانتان در شبکه های اجتماعی به اشتراک بگذارید و معرفی نمایید

لطفا جهت ثبت نظر یا پرسش و پاسخ ابتدا وارد سایت شوید یا ثبت نام نمایید
مــطالب مــرتبط با این مــوضـوع

دیگر مطالب خواندنی

آخرین اخبار تکنولوژی، آموزش برنامه نویسی، توسعه زبان ها و ... را در وبلاگ آکادمی فیداکسو دنبال کنید
همچنین از آخرین خبرها و تخفیفات سایت نیز اینجا آگاه شوید