מאמרים

מהו Composer עבור PHP, תכונות וכיצד להשתמש בו

Composer הוא כלי לניהול תלות בקוד פתוח עבור PHP, שנוצר בעיקר כדי להקל על הפריסה והתחזוקה של חבילות PHP כרכיבי יישומים בודדים.

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

Caratteristiche

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

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

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

$composer require mpdf/mpdf

אבל מאיפה המלחין מוריד את הספריות?

אילו ספריות זמינות?

יש מאגר מרכזי שבו מלחין שומר רשימה של ספריות זמינות: ה-Packagist.

התקנה

כעת נראה כיצד להתקין את Composer במערכות הפעלה כגון לינוקס, macOS ו-Windows.

התקנה - Linux / Unix / maxOS

כדי להתקין composer ב-linux, unix ו-macOS, עליך להוריד את תוכנית ההתקנה בכתובת https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos והתקן אותו באופן מקומי כחלק מהפרויקט שלך או באופן גלובלי כקובץ הפעלה כלל-מערכתי.

המתקין יבדוק כמה הגדרות PHP, ויוריד קובץ בשם composer.phar לספריית העבודה שלך. זהו ה-Composer הבינארי. זהו PHAR (PHP archive), שהוא פורמט ארכיון עבור PHP שניתן לבצע בין היתר משורת הפקודה.

php composer.phar
התקנה - Windows

כדי להתקין composer ב-Windows, עליך להוריד את תוכנית ההתקנה בכתובת https://getcomposer.org/doc/00-intro.md#installation-windows

לאחר השלמת ההתקנה, תוכל לוודא שהיא פועלת כהלכה עם הפקודה

ניוזלטר חדשנות
אל תחמיצו את החדשות החשובות ביותר בנושא חדשנות. הירשם כדי לקבל אותם במייל.
composer -V

וצריך לקבל תשובה כזו

חבילה

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

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

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

כיצד להשתמש במלחין

ישנן שתי דרכים להתקין ספריות עם Composer. בוא נראה את שניהם:

פקודת ההתקנה

כדי להשתמש במתקין, תחילה עליך ליצור קובץ composer.json בפרויקט שלך. בקובץ composer.json, אתה רק צריך להכריז על התלות של הפרויקט שלך, כפי שמוצג בקטע למטה.

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

מאוחר יותר, כאשר אתה מפעיל את פקודת ההתקנה של composer, באותה תיקיה שבה נמצא קובץ ה-json, Composer מתקין את חבילת mpdf ואת התלות שלה בספריית הספק.

הפקודה דורשת

אנו יכולים לומר שהפקודה composer require היא מעין קיצור דרך לביצוע התהליך הקודם של יצירת קובץ composer.json. require יוסיף אוטומטית חבילה לקובץ composer.json שלך. הפקודה הבאה מראה כיצד להתקין את חבילת mpdf בעזרת require.

$composer require mpdf/mpdf

לאחר התקנת חבילת mpdf והתלות שלה, require מוסיף גם ערך של החבילה המותקנת בקובץ composer.json. אם הקובץ composer.json לא קיים, הוא ייווצר תוך כדי תנועה.

Ercole Palmeri

ניוזלטר חדשנות
אל תחמיצו את החדשות החשובות ביותר בנושא חדשנות. הירשם כדי לקבל אותם במייל.

מאמרים אחרונים

ניתוח רבעוני של Cisco Talos: הודעות דוא"ל ארגוניות הממוקדות על ידי פושעים ייצור, חינוך ושירותי בריאות הם המגזרים המושפעים ביותר

הפשרה של אימיילים של החברה גדלה יותר מכפול בשלושת החודשים הראשונים של 2024 בהשוואה לרבעון האחרון של...

14 מאי 2024

עיקרון הפרדת ממשק (ISP), עקרון SOLID רביעי

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

14 מאי 2024

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

Microsoft Excel הוא כלי ההתייחסות לניתוח נתונים, מכיוון שהוא מציע תכונות רבות לארגון מערכי נתונים,...

14 מאי 2024

מסקנה חיובית לשני פרויקטים חשובים של Walliance Equity Crowdfunding: Jesolo Wave Island ו-Milano Via Ravenna

Walliance, SIM ופלטפורמה בין המובילות באירופה בתחום מימון המונים בנדל"ן מאז 2017, מכריזה על השלמת...

13 מאי 2024

מהו פילאמנט וכיצד להשתמש ב-Laravel Filament

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

13 מאי 2024

תחת שליטה של ​​בינה מלאכותית

"אני חייב לחזור כדי להשלים את האבולוציה שלי: אני אשליך את עצמי בתוך המחשב ואהפוך לאנרגיה טהורה. לאחר שהתמקמו…

10 מאי 2024

הבינה המלאכותית החדשה של גוגל יכולה לדגמן DNA, RNA ו"כל מולקולות החיים"

Google DeepMind מציגה גרסה משופרת של מודל הבינה המלאכותית שלה. הדגם החדש המשופר מספק לא רק...

9 מאי 2024

חקר האדריכלות המודולרית של לראוול

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

9 מאי 2024

קרא חדשנות בשפה שלך

ניוזלטר חדשנות
אל תחמיצו את החדשות החשובות ביותר בנושא חדשנות. הירשם כדי לקבל אותם במייל.

Seguici