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

معرفی

ابزار 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
مطالب مرتبط

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

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

گوگل یک پیش نمایش از “اندروید اشیاء” یا همان Android things برای برنامه نویسان ارائه کرد- سیستم عاملی مبتنی بر اندروید برای دستگاه های هوشمند و محصولاتی که از اینترنت اشیاء (IOT) استفاده می کنند. سیستم عامل اندرویدی اینترنت اشیاء به این منظور طراحی شده است که ساخت وسایل هوشمند برای برنامه نویسان آسان تر شود، […]

فیس‌بوک به رغم واکنش اولیه مبنی بر بی‌طرفی‌اش نسبت به خبرهای منتشر شده در این شبکه اجتماعی، به درخواست‌های گسترده عمومی تن داد و اعلام کرد خبرهای جعلی را به کمک گزارش‌های کاربران و سرویس‌های درستی‌سنجی مهار خواهد کرد. بزرگ‌ترین شبکه اجتماعی جهان زیر فشار انتقادات گسترده عمومی اعلام کرد که از همین حالا کار […]

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

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

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