המלחין שינה באופן קיצוני את המערכת האקולוגית של PHP, ויצר את הבסיס לאבולוציה של PHP המודרנית, כלומר יישומים ומסגרות מבוססות רכיבים.
הדרישות מוצהרות בקובץ JSON ברמת הפרויקט, שבו Composer משתמש לאחר מכן כדי להעריך אילו גרסאות חבילה מתאימות בצורה הטובה ביותר לתלות של האפליקציה. ההערכה תשקול תלות מקוננת ודרישות מערכת, אם קיימות.
חשוב לציין ש-Composer מאפשר לך להתקין את הספריות הדרושות על בסיס פרויקט. זה מאפשר לך להשתמש בגרסאות שונות של אותה ספרייה בפרויקטים שונים של PHP.
כדי להתקין ולהשתמש בספריות המנוהלות על ידי מלחין, תצטרכו להכריז עליהם בפרויקט בפורמט סטנדרטי ו-Composer ידאג לכל השאר. לדוגמה, אם ברצונך להתקין את ספריית mpdf באמצעות Composer, עליך להפעיל את הפקודה הבאה בשורש הפרויקט שלך.
$composer require mpdf/mpdf
אבל מאיפה המלחין מוריד את הספריות?
אילו ספריות זמינות?
יש מאגר מרכזי שבו מלחין שומר רשימה של ספריות זמינות: ה-Packagist.
כעת נראה כיצד להתקין את Composer במערכות הפעלה כגון לינוקס, macOS ו-Windows.
כדי להתקין 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
כדי להתקין 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
הפשרה של אימיילים של החברה גדלה יותר מכפול בשלושת החודשים הראשונים של 2024 בהשוואה לרבעון האחרון של...
עקרון הפרדת הממשק הוא אחד מחמשת העקרונות המוצקים של עיצוב מונחה עצמים. לכיתה צריכה להיות…
Microsoft Excel הוא כלי ההתייחסות לניתוח נתונים, מכיוון שהוא מציע תכונות רבות לארגון מערכי נתונים,...
Walliance, SIM ופלטפורמה בין המובילות באירופה בתחום מימון המונים בנדל"ן מאז 2017, מכריזה על השלמת...
Filament הוא מסגרת פיתוח "מואצת" של Laravel, המספקת מספר רכיבים מלאים. זה נועד לפשט את התהליך של...
"אני חייב לחזור כדי להשלים את האבולוציה שלי: אני אשליך את עצמי בתוך המחשב ואהפוך לאנרגיה טהורה. לאחר שהתמקמו…
Google DeepMind מציגה גרסה משופרת של מודל הבינה המלאכותית שלה. הדגם החדש המשופר מספק לא רק...
Laravel, המפורסמת בתחביר האלגנטי והתכונות החזקות שלו, מספקת גם בסיס איתן לארכיטקטורה מודולרית. שם…