כלי עבודה לדרופל 8

כלי עבודה לדרופל 8

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:8.5.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.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

גיט

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

קרא עוד »