Composer:
קומפוזר הוא אחד הכלים החשובים והנצרכים לעבודה עם דרופל 8.
בעזרת הקומפוזר ניתן להתקין חבילות של מודולים וספריות מבלי לחשוש לחוסר התאמה בין גרסאות.
ברגע שמבינים איך לעבוד איתו, החיים קלים יותר. קומפוזר עובד עם 2 קבצים שבהם נשמרים כל הגירסאות של כל החבילות: composer.json, composer.lock. קובץ הjson הוא הקובץ המגדיר את הגירסאות הרצויות וקובץ הlock הוא הקובץ המגדיר את הגירסאות שהותקנו בפועל. קומפוזר גם דואג לטעינה של הספריות לתוך הפרויקט שלנו.
composer install – הפקודה בודקת אם composer.lock קיים: אם הקובץ לא קיים, תופעל הפקודה composer update שתיצור אותו. אם הקובץ קיים, יותקנו הספריות לפי הגירסא הספציפית שמוגדרת בקובץ.
composer update – מתקין את הגירסא האחרונה של כל ספריה לפי הכללים שמוגדרים ב composer.json ומעדכן את קובץ composer.lock בהתאם.
וכאן הרשימה של כל הסימנים המוזרים בקבצים האלה
רשימת הפקודות הנפוצות:
התקנת מודול חדש:
composer require drupal/modulename
עדכון מודול:
composer update drupal/modulename –with-dependencies
עדכון הcore:
composer update drupal/core –with-dependencies
אם זה לא עובד:
composer update drupal/core* –with-all-dependencies
(אם הcore לא מתעדכן, יש להריץ את הפקודה הבאה
composer prohibits drupal/core 9.0.0
ואז להריץ את פקודת עדכון הcore עם הספריות הנוספות לעדכון בדרך הבאה:
composer update drupal/core <ven/lib> –with-dependencies
לדוגמא:
composer update webflo/drupal-core-require-dev drupal/core* –with-all-dependencies
)
בעיות נפוצות עם קומפוזר:
- Can only install one of: רשימה ארוכה של הודעות כאלה
המשמעות היא שיש כמה מודולים שכל אחד מהם מבקש גירסא אחרת של הספריה ולכן הקומפוזר לא יודע איזו מהם להתקין.
הפתרון הוא: להריץ composer update.
אם זה לא פותר את הבעיה, הפתרון הוא לבקש לראות מי רוצה מה. כדי לראות מריצים את הפקודה הבאה:
composer why <ven/lib> -t
Drush:
Drush הוא אחד הכלים הכי שימושיים בפיתוח לדרופל. להלן תקציר של רשימת הפקודות:
drush updb:
עדכון בסיס הנתונים
drush cr
: נקוי הקאש
עצירת תהליך cron שנתקע:
drush vdel cron_semaphore drush vdel cron_last
מה אני עושה אם אין לי גישה לשורת הפקודה?
לפעמים לא ניתן לגשת לאתר דרך שורת פקודה ויש צורך בניקוי המטמון או בעדכון בסיס הנתונים.
בדרופל 8, ניתן לנקות את המטמון דרך הURL בדרך הבאה:
- מוסיפים בקובץ settings.php את ההגדרה הבאה:
$settings['rebuild_access'] = TRUE; - אפשר לנקות את המטמון עם הקישור הבא: http://www.example.com/core/rebuild.php
עדכון בסיס הנתונים:
- מוסיפים בקובץ settings.php את ההגדרה הבאה:
$settings['update_free_access'] = TRUE; - אפשר לנקות את המטמון עם הקישור הבא: http://www.example.com/update.php
מטעמי אבטחה – חשוב לזכור לשנות חזרה את ההגדרות בקובץ הsettings לFALSE.