Kaptain Kitty
دسته ها :از دست ندهید
انتشار :۲۷ دی ۱۳۹۳
بازدید :673 بار

معرفی

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

Dependency management

در واقع composer یک ابزار مدیریت کننده ی پکیج ها نیست. هر چند پکیج های زیادی را در خود دارد اما مفهومی فراتر را دنبال می کند. composer علاوه بر دارا بودن تعداد زیادی پکیج های مورد استفاده در پروژه ی شما، آنها را با یک دستور در پوشه ی vendor واقع در لیست پوشه های شما ایجاد میکند. همچنین به طور پیش فرض هیچ چیز را global نصب نمی کند.

مفهوم composer در واقع مفهوم جدیدی در برنامه نویسی وب نیست و قبل از آن هم ابزارهای اینچنینی در وب وجود داشته اند. مانند npm یا node package manager که مخصوص پلت فرم NodeJS هستند یا همچنین ابزار bundler برای Ruby. در واقع فقط برای PHP تا به حال همچنین مفهوم و ابزاری وجود نداشت بلکه قبلا برای زبان های دیگر وجود داشته بود.

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

تعریف وابستگی (Dependency)

بیایید با ذکر یک مثال این داستان را شفاف تر کنیم. فرض کنیم که شما در پروژه اتان به یک کتابخانه ی کوچک جهت عمل log in دارید و برای این کار کتابخانه ی monolog را انتخاب می کنید. برای اینکه این کتابخانه را به پروژه اضافه کنیم لازم است که در فایل composer.json که در ریشه ی پروژه اتان است دستور زیر را وارد کنید:

[codesyntax lang=”php”]

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

[/codesyntax]

به این راحتی مشخص کردیم که پروژه ی ما نیاز به کتابخانه ی monolog دارد. دقت داشته باشید که فایل composer.json تنها یک تعریف را انجام می دهدو شما برای دانلود کتابخانه و دریافت آن باید composer را اجرا کنید.

نیازمندی های سیستمی

composer برای اجرا به php نسخه ی ۵٫۳٫۲ به بالا نیاز دارد.

برچسب‌ها, , , ,

مطالب مرتبط

اشتباه کردن در مسیر فریلنسر شدن بخشی از منحنی یادگیری است. هیچ‌کس یک شبه فریلنسر نمی‌شود و دستۀ جدیدی از مشتریان پول‌ساز را به یکباره نمی‌یابد و باز هیچ‌کس ۱۰۰۰۰ دلار در یک هفته به چنگ نمی‌آورد تا بقیۀ ماه را به خوشگذرانی در ساحل رویایی با شن‌های سفید بگذراند. زمانی که من تازه کارم […]

بیانه لینکدین در روز افتتاح لینکدین لرنینگ: “امروز خوشحالیم تا آغاز فعالیت لینکدین لرنینگ را به عنوان یک پلتفرم یادگیری آنلاین اعلام کنیم  که افراد و سازمان ها را قادر می سازد تا به آمال و اهداف خود دست یابند. هدف ما کمک به افراد برای کشف  و توسعه  مهارت های مورد نیاز آنها ازطریق  یادگیری شخصی […]

نسخه‌ی ۳٫۱۲ تلگرام ساعاتی پیش منتشر شد و در این نسخه نیز همانند ورژن‌های قبلی امکانات جذاب و بسیار کاربردی جدیدی به این برنامه‌ی محبوب اضافه شد. سرنجام بعد از مدتی انتظار نسخه‌ی ۳.۱۲ تلگرام منتشر شد و امکاناتی همچون ساخت تصاویر گیف، ویرایشگر جدید عکس‌ها و امکان اضافه کردن ماسک و استیکر و متن […]

آی‌فون ۷ و ۷ پلاس اپل هفته جاری با چندین امکان جدید ارائه شد. در این مطلب نگاهی می‌اندازیم به مهم‌ترین ویژگی‌های نسل جدید آی‌فون‌ها که در آنها دیگر خبری از جک هدفون نیست؛‌ آغاز عصر فراگیری هدفون‌های بی‌سیم، به حکم اپل. کمپانی اپل به رسم هر ساله سپتامبر امسال هم در مراسم ویژه‌ای طیفی […]

نظراتتان را برایمان بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب ما تو این شبکه های اجتماعی هم پخش میشه