تصویر محمدعلی اکبری

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

{
    "require": {
        "monolog/monolog": "1.0.*"
    }
}

در لیست بالا monolog/monolog شامل دو بخش vendor name و project name است.

نکته: در صورت استفاده از git بهتر است مسیر دانلود وابستگی ها را به gitignore اضافه کنید.

نکته: وابستگی ها از انباره packages دانلود خواهند شد.

نکته: سایت The Security Advisories Checker با توجه به فایل composer.lock لزوم به روزرسانی وابستگی ها را تشخیص می‌‌دهد.

در انتها با اجرای دستور composer install در مسیر پروژه، وابستگی ها دانلود و فایل composer.lock ایجاد می‌شود. این فایل مشخص کننده نسخه دقیق وابستگی های دانلود شده است.

کامپوزر همچنین فایل vendor/autoload.php را برای کتابخانه‌هایی که اطلاعات مربوط به Autoload را تعریف کرده اند، تولید می‌کند. می‌توانید این فایل را در پروژه وارد کرده و از کتابخانه ها استفاده کنید.

require __DIR__ . '/vendor/autoload.php';

همچنین می‌توانید mapping خودتان را تعریف کنید:

{
    "autoload": {
        "psr-4": {"Acme\\": "src/"}
    }
}

به این ترتیب کلاس تعریف شده در src/Foo.php را به صورت Acme\Foo استفاده کنید.

برای تولید مجدد فایل autoload از دستور dump-autoload استفاده کنید.

برچسب ها: 

افزودن نظر جدید