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

معرفی

ابزار 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 نسخه ی ۵٫۳٫۲ به بالا نیاز دارد.

composer composer در php php composer ابزار composer فریم ورک composer
مطالب مرتبط

یکی از معضلات برنامه نویسی وب برای موبایل این است که سرعت اجرای وب اپلیکیشن ها روی مرورگر ها کم و نسبتا آزاردهنده است. البته راه های زیادی برای حل این مشکل وجود دارد. یکی از این راه ها استفاده از ابزار Google AMP می باشد. این پروژه به طور رسمی در ۷ اکتبر سال […]

هوآوی در بیستم می ۲۰۱۵، راه اندازی معماری شبکه چابک ۳٫۰ خود را در کنگره هوآوی نتورک با عنوان “از چابکی تا تخیل” که در پکن برگزار شده بود، اعلام کرد. به عنوان یکی از نکات برجسته آخرین معماری شبکه چابک، هوآوی به معرفی روش IoT چابک خود نیز پرداخت. این روش موسسات بازرگانی را […]

این روزها گوگل پروژه ی Brillo خود را در پیش نمایشی برای برنامه نویسان قرار داده است و آن را با برند جدیدی معرفی می­کند. یعنی “اینترنت اشیاء بر پایه اندروید”. نام جدید این پروژه بر مبنای اندرویدی آن تاکید دارد- نام پروژه “اشیاء اندرویدی” است. پروژه­ ی “اشیاء اندرویدی” به همراه “تلویزیون اندرویدی”، “اتومبیل […]

آن را هیروگلیف (hieroglyph) زمانه ما می‌دانند. نمادها و سمبل‌های کوچکی که نوعی خط تصویری هستند. سمبل‌هایی ظاهرا قابل فهم برای همگان. اما درک مردم از اموجی‌ها در همه جا یکسان نیست. حرفه جدیدی راه‌اندازی شده. حرف مترجمی برای خط تصویری اموجی (Emoji). رد اموجی ‌را که بگیریم به ژاپن می‌رسیم. اول بار آنجا باب […]

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

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

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