تغییرات Composer 2 - بررسی تغییرات ایجاد شده در Composer 2

بخش : مقالات دسته بندی : برنامه نویسی مدت زمان مطالعه : 6 دقیقه تعداد بازدید : 22 تاریخ : 4 روز قبل



composer 2



بررسی تغییرات ایجاد شده در Composer 2 


فعالان حوزه برنامه نویسی قطعا با یار قدرتمند خود ، یعنی Composer آشنایی دارند و از مزایا و امکانات بینظیر آن اطلاعات لازم را در اختیار دارند . با استفاده از Composer به راحتی میتوانید پکیج های PHP را نصب و راه اندازی کنید و همچنین قادر خواهید بود تا بدون دردسر ، وابستگی ها را در پروژه PHP خود مدیریت کنید . با ارایه نسخه دوم از Composer برخی مشکلات مانند کندی در اجرای فرامین ، رفع شده است که در این مقاله از همیارکد به بررسی این نسخه میپردازیم .


نحوه بروزرسانی به نسخه Composer 2  


اگر Composer از بصورت global در سیستم خود نصب کرده اید ، میتوانید با استفاده از یکی از دستورات زیر ، Composer خود را به نسخه جدید بروزرسانی کنید . 


- برای دریافت آخرین نسخه RC ، از Composer میتوانید این دستور را در ترمینال وارد کنید : composer self-update --preview 

- اگر میخواهید آخرین نسخه  dev build را دریافت کنید ، میتوانید از این دستور استفاده کنید : composer self-update --snapshot 

- همچنین اگر قصد دارید از نسخه پایدار یا stable استفاده کنید ، میتوانید این دستور را اجرا کنید :  composer self-update --stable  توجه داشته باشید که هم اکنون نسخه پایدار Composer ، همان نسخه ۱ است . 

- با استفاده از دستور مقابل میتوانید ، Composer را در نسخه پایدار خود نگه دارید ، تا زمانی که نسخه پایدار جدید آن عرضه شود : composer self-update --1 


تغییرات ایجاد شده در معماری 


در نسخه دوم از Composer ، نحوه بروزرسانی وابستگی ها تغییر کرده است ، بصورتی که تنها بروزرسانی هایی که ضروری هستند ، انجام می شوند . در این نسخه ، دیگر پوشه Vendor دخالتی در بروزرسانی ها ندارد . به این صورت که پس از اتمام بروزرسانی یک پکیج ، مراحل نصب به صورت خودکار انجام میشود .


بهبود کارایی در نسخه جدید 


هدف از این بروزرسانی، افزایش سرعت اجرای فرامین و همچنین کاهش استفاده از رم سیستم بوده است که تاکنون بسیار موفقیت آمیز بوده است . در نسخه جدید دستورات require و remove و همچنین یکسری از بروزرسانی های جزئی ، با افزایش قابل توجه سرعت در اجرا روبرو شده اند زیرا در این نسخه از Composer تنها متادیتاهای پکیج را بارگزاری میشود . 


امکانات جذاب runtime 


در نسخه Composer 2 ، یک قابلیت ویژه بنام  platform-check step وجود دارد. زمانی که فایل autoload.php در فولدر vendor راه اندازی و اجرا میشود ، نسخه PHP شما بررسی میشود و همه نیازهای وابستگی ها (Dependency ) را تطبیق میدهد . که اگر در این پروسه تمام نیاز های وابستگی ها پیدا نشود ، عملیات با شکست واجه خواهد شد . حالا Composer برای جلوگیری از این شکست احتمالی در طول پروسه ، قابلیت platform-check step را اضافه کرده است ، تا بصورت پیشفرض فعال شود و تمام این وابستگی ها را بخواند . 


بهبود در گزارش دهی خطاها 


در این نسخه Composer سعی کرده است تا خطا هایی که در طول پروسه ممکن است رخ دهد را ، بصورت کوتاه تر ارائه دهد تا فهم و برطرف کردن آنها آسان تر شود . 


اضافه شدن قابلیت استفاده از Composer در حالت offline 


در این نسخه از Composer شما این قابلیت را دارید که بتوانید در حالت افلاین نیز ازامکانات Composer  استفاده کنید . برای اینکار باید در زمان اجرا شدن Composer از دستور COMPOSER_DISABLE_NETWORK=1  استفاده کنید . 



Platform-check 


این امکان که قبلا نیز به آن اشاره کردیم ، این قابلیت را به شما ارائه میدهد که که در زمان اجرا ، نسخه و اکستنشن های در دسترس PHP شما بررسی میشود تا آنها را با وابستگی های پروژه شما تطابق دهد . زمانی که میخواهیم پروژه را به مرحله production  ببریم و قصد داریم تا از مشکلات احتمالی جلوگیری کنیم ، میتوانیم از دستور  composer check-platform-reqs --no-dev  استفاده کنیم . 


اولویت Repository


در این نسخه از Composer ، اگر یک پکیج در اولویت بالاتر از ریپازیتوری وجود داشته باشد ، در ریپازیتوری هایی با اولویت کمتر کاملا نادیده گرفته میشود . اگر فکر میکنید که پکیج شما در Composer 2 نادیده گرفته خواهد شد میتوانید به مستندات موجود 

 repository priorities docs   نگاهی بیندازید . 


جمع بندی : 

در این مقاله از همیارکد سعی شد تا به بررسی ویژگی های اضافه شده در Composer 2 بپردازیم . قطعا با ارائه این نسخه از Composer قدم بزرگی در ارتقا آن برداشته شده است و توسعه دهندگان میتوانند با سرعت و امنیت بیشتری به توسعه پروژه های خود بپردازند . شما همراهان عزیز همیارکد میتوانید تجربه کاری خود در خصوص استفاده از Composer 2 را از طریق کامنت با سایر همراهان همیارکد به اشتراک بگذارید

 

Powered by Froala Editor



چه امتیازی به این مقاله می دید؟



امتیاز کاربران:5.0 از 3 رای


دیدگاه کاربران 0







    کاربر گرامی برای ارسال دیدگاه خود ابتدا باید در سایت لاگین نمایید


    برچسب ها

    Powered by Froala Editor