نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

Composer چیست؟

امیرمسعود ایرانی | شنبه, ۲۵ مرداد ۱۳۹۳، ۰۲:۲۵ ب.ظ | ۰ نظر
Composer ابزاری است که نیازمندی‌های یک پروژه‌ی php را مدیریت می‌کند.
بررسی به‌روزبودن، تمامی کتابخانه‌های مورد نیاز برای یک پروژه و به‌روزرسانی آن‌ها ممکن است کاری دشوار و زمان‌بر باشد. با استفاده از Composer این کار به سادگی انجام می‌شود.

شیوه‌ی کار Composer به این صورت است که فهرست کتابخانه‌های مورد نیاز برای اجرای یک پروژه در فایلی به نام composer.json قرار گرفته در کنار فایل‌های اصلی پروژه ثبت می‌شوند
پس از دریافت و نصب Composer با فراخوانی دستور composer update در خط فرمان، این فایل خوانده می‌شود و تمام کتابخانه‌های ثبت شده در آن به شاخه‌ی vendor در کنار فایل اصلی منتقل می‌شوند.

نگارش جدید Composer که در ویندوز اجرا می‌شود، حاوی نرم‌افزاری است که اجرای دستور install را از داخل Windows Explorer و با قابلیت‌های Shell به انجام می‌رساند. برای استفاده از این ویژگی کافی است روی فایل composer.json کلیک راست کرده و گزینه‌ی install یا update را انتخاب کنیم.

برای به‌روزرسانی کتابخانه‌های مورد نظر، فراخوانی همین دستور کار به‌روزرسانی را انجام خواهد داد.

علاوه بر دو فایل composer.json و شاخه‌ی vendor یک فایل دیگر به نام composer.lock هم در کنار آن‌ها ساخته می‌شود. این فایل فهرست کتابخانه‌های دریافت شده و نصب شده را در خود نگهداری می‌کند.
مورد استفاده‌ی آن در هنگام کار گروهی است. با کمک این فهرست، هر یکی از اعضای تیم که دستور composer install را فراخوانی کنند، دقیقا نگارش‌های یکسانی از کتابخانه‌ها را دریافت خواهند کرد. و با این کار از ناهماهنگی‌های احتمالی در نگارش‌های مختلف کتابخانه‌ها پیش‌گیری خواهد شد

مدیر پروژه در زمان‌های مشخص، از دستور composer update و اعضای تیم از دستور composer install استفاده خواهند کرد.

برای استفاده از کتابخانه‌های دریافت شده، کافی است تا فایل vendor/autoload.php در پروژه include شود. مدیریت درج و فراخوانی کلاس‌های موجود در این کتابخانه‌ها از این پس توسط composer به انجام خواهد رسید

برای دریافت اطلاعات بیشتر در مورد Composer، دریافت آخرین نگارش و همچنین شیوه‌ی نوشتن فایل composer.json به نشانی زیر مراجعه کنید:
https://getcomposer.org
  • امیرمسعود ایرانی

composer

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی