במאמר הבא אנו נסתכל על המלחין. זה מנהל תלות ב- PHP. היא תתקין את כל חבילות ה- PHP הדרושות שהפרויקטים שלנו תלויות בהן ותנהל אותן עבורנו.
תוכנית זו הייתה מנהל חבילות ברמת יישום לשפת התכנות PHP המספק פורמט סטנדרטי לניהול תלות בתוכנת PHP וספריות נדרשות. אם כי מדריך זה נכתב עבור אובונטו 18.04, ניתן להשתמש באותם השלבים עבור אובונטו 16.04.
לפני שתבצע את השלבים שעומדים להיות מוצגים כאן, הקפד לעשות זאת tener הותקן PHP במערכת אובונטו 18.04 שלך. אם לא מותקן בו, פתח מסוף (Ctrl + Alt + T) והקלד:
sudo apt install php libapache2-mod-php php-mysql
התקן את מלחין
לפני ההורדה והתקנה של מנהל התלות הזה, ראשית עלינו להתקין את חבילת PHP-CLI, אשר זמין במאגרי אובונטו. במסוף (Ctrl + Alt + T) אנו כותבים:
sudo apt install php-cli
עכשיו שיש לנו התקנת php-cli על המכונה שלנו, אנחנו יכולים הורד את המתקין הדרוש עם:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
הפקודה הנ"ל יוריד את הקובץ composer-setup.php לספריית העבודה הנוכחית.
לאחר מכן, עלינו לאמת את תקינות נתוני הסקריפט על ידי השוואת הסקריפט של ה- Hash של SHA-384 עם הגיבוב האחרון של המתקין. ניתן למצוא זאת בעמוד מפתחות ציבוריים / חתימות של המלחין.
נשתמש בפקודת wget הבאה ל- הורד את החתימה הצפויה של המתקין האחרון מדף ה- Github שלך ושמור אותו במשתנה שנקרא HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
כעת הפעל את הפקודה הבאה ל- ודא שסקריפט ההתקנה אינו פגום:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
אם ערכי ה- hash תואמים, תראה את התוצאה הבאה:
אם החשיפות לא תואמות, תראה משהו כמו "מתקין מושחת”. לאחר אימות המתקין, נוכל להמשיך לשלב הבא.
הפקודה הבאה יתקין את Composer בספריה / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
זה יותקן כפקודה כוללת של המערכת ויהיה זמין לכל המשתמשים.
השלב האחרון הוא לאמת התקנה:
composer
הפקודה שלעיל תדפיס את הגרסה, הפקודות והוויכוחים הזמינים.
אם אתה רוצה שיהיה לך התקנת מלחין אחת לפרויקטהשתמש בפקודה הבאה:
php composer-setup.php
זה ייצור קובץ בשם composer.phar בספריית העבודה הנוכחית שלך. אתה יכול להשתמש בו על ידי הפעלת:
./composer.phar comando
תחילת העבודה עם מלחין
לאחר סיום ההתקנה במערכת אובונטו שלך, אנו הולכים מבט בסיסי על השימוש בו בפרויקט PHP.
השלב הראשון הוא ליצור ספריה שתהיה ספריית הבסיס של הפרויקט ולהתחיל קובץ composer.json. קובץ זה מתאר את פרויקט ה- PHP שלנו, כולל תלות ב- PHP ומטא נתונים אחרים.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
השלב הבא הוא להקים מלחין חדש.ג'סון באמצעות "מלחין דורש שם חבילה", ציון החבילה שאנו רוצים להוריד.
בדוגמה זו ניצור יישום לדוגמא אשר ידפיס את השעה והתאריך הנוכחיים באמצעות חבילה שנקראת פַּחמָן.
הפעל את הפקודה הבאה ל- התחל מלחין חדש.ג'סון והתקן את חבילת הפחמן:
composer require nesbot/carbon
מדריך הפרויקט שלנו
אם נסתכל על רשימת הספריות של הפרויקט שלנו, נראה שהוא מכיל שני קבצים composer.json ו- composer.lock, וספרייה בשם vendor.
- El ספריית ספקים היא הספריה בה מאוחסנות התלות בפרויקט.
- את הקובץ מלחין. נעילה מכיל רשימה של כל החבילות המותקנות. כולל הגרסאות המדויקות של החבילות.
- מלחין. ג'סון מתאר את פרויקט ה- PHP ואת כל התלות ב- PHP.
ניתן לחיפוש במאגר המלחינים חבילה חבילות PHP לשימוש.
קובץ בדיקה
מלחין מספק יכולות טעינה עצמית המאפשרים לנו להשתמש בשיעורי PHP ללא צורך בשימוש לדרוש o לכלול בתיקים.
צור קובץ בשם test.php והוסף את הקוד הבא:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
שמירת הקובץ נבצע את התסריט על ידי הקלדה:
php prueba.php
התוצאה אמורה להיראות כך:
עדכן את חבילות ה- PHP שלך
במידת הצורך, אם ברצונך לעדכן את חבילות ה- PHP שלך, תוכל לבצע:
composer update
הפקודה תחפש גרסאות חדשות יותר של חבילות מותקנות ואם תמצא גרסה חדשה יותר היא תעדכן את החבילה, במידת האפשר.
כדי לקבל מידע נוסף בקר ב דף תיעוד רשמי מַלחִין.
מַלחִין?
חחחחחחחחחח
המאסטר המזוין !!!!!