מלחין, מנהל התקנת תלות בפרויקטים של PHP

לפני כמה ימים הוכרז על השקת הגרסה החדשה של מלחין 2.0, שהוא מנהל מערכת להתקנת תלות בפרויקטים של PHP.

מלחין, בולט בכך שהוא מאפשר למשתמש לקבוע אילו ספריות פונקציות נדרשות כדי שהפרויקט יעבוד, ולאחר מכן הוא דואג לעבודת התקנת התלות החסרות ועדכון גרסאות חדשות.

הספריות הזמינות להתקנה נמצאות במאגר Packagist, המכיל יותר מ -287 אלף חבילות.

אודות מלחין

המלחין ממוקם כמערכת התקנת תלות תוכנן עם מנהלי חבילות npm ו- bundler לזכור בקהילות Node.js ו- Ruby.

המערכת מפעילה חבילות ביחס לפרויקטים ספציפיים והיא נועדה להתקין תלות בספריות הפרויקטים המקומיות (כאופציה, יש גם מצב התקנה גלובלי לכל המערכת).

כברירת מחדל, מוצע התקנת ספרייה יציבה, אך ניתן גם להשתמש בעדכונים ניסיוניים (אלפא / בטא) ותמונות מצולמות (תמונות של בסיס הפיתוח), אשר שימושיים לארגון מבני מבחן על מערכות אינטגרציה רציפות.

קוד המלחין כתוב ב- PHP ומופץ ברישיון MIT.

על הגרסה החדשה של מלחין 2.0

בגרסה החדשה נעשו מיטבי ביצועים עיקריים וצריכת הזיכרון הופחתה. הרבה עברו עיבוד רב, החל מהפרוטוקול וכלה בטלפון packagist.org עד לשיטות לקביעת תלות.

ההעלאה ניתנת בזרמי מטא נתונים שונים ובקבצי zip, בנוסף אמצעי ההתקנה המקבילי של חבילות יושם. אופטימיזציות נוספו לקוד לצורך חישובים. על ידי העלאת מטא-נתונים של החבילה בלבד, דרישות ו / או הסרת פעולות ועדכונים חלקיים מזורזים באופן משמעותי. בחלק מהפרויקטים נצפית תאוצה של עד 50%.

מנגנון עדכון התלות עבר עיבוד מחודש, נטול כריכות למצב הספריה במערכת הקבצים המקומית. לאחר השלמת העדכון, תהליך ההתקנה מתחיל כעת אוטומטית עם ביצוע ראשוני של כל הפעולות הדורשות גישה לרשת.

ביצוע פעולות רשת לפני תחילת ההתקנה בפועל מבטל את הופעתם של ספריות מעודכנות לחלוטין במקרה של כשל ברשת במהלך תהליך ההתקנה. במידת האפשר, הורדות הרשת מרובות הליכי משנה.

כברירת מחדל, נוסף שלב אימות פלטפורמה לזמן ריצה בעת אתחול ספק / autoload.php, אשר ודא שגרסת ה- PHP וההרחבות בשימוש תואמים את הגרסאות הנתמכות בתלות. אם יש אי התאמה, מוצגת שגיאה.

האימות נעשה באמצעות המחלקה החדשה Composer \ InstalledVersions, הנטענת עבור כל פרויקט כדי לקבוע אילו חבילות וגרסאות זמינות בפרויקט.

כמו כן, מוזכר כי הודעות שגיאה שעובדו מחדש הקשורות לבעיות זיהוי תלות. הודעות אלה קצרות יותר, ברורות יותר ועם פחות כפילויות.

להגבלת גרסאות זמנית במהלך העדכון, השתמש בבנייה "ספק / חבילה של עדכון מלחין: 1.0. * ", אשר לא ישנה את תוכן החסימה ב-" composer.json ולא יסמן את הקובץ הנעול כמיושן.

מבין השינויים האחרים הבולטים בגרסה החדשה הזו:

  • הוסיף תמיכה בעדכונים חלקיים המוגבלים בזמן, בהם ניתן להשתמש כאשר עליך לעדכן או להחזיר גרסה של חבילה באופן זמני כדי לבדוק או להמתין לתיקון באגים. הושמה הסרה אוטומטית של חבילות שכבר אינן נחוצות.
  • למאגר נוספו רק אפשרויות חדשות, אי הכללה וקנוניות.
  • אירועים חדשים נוספו לפני פעולות, ביצוע, יצירה לפני קבוצה והורדה לאחר הקובץ.
  • נוספו מספר רב של דגלים חדשים.

לבסוף, אם אתה מעוניין לדעת יותר על גרסה חדשה זו, תוכל להתייעץ עם הפרטים בקישור הבא.

מצד שני, אם אתה רוצה להתייעץ עם התיעוד, אתה יכול לעשות את זה מקישור זה.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.