features in drupal 7/6
DESCRIPTION
Presentation from a lecture in Drupalcamp Israel 2012TRANSCRIPT
במודול שימושFeaturesדרופל אתר לתחזוקת
במודול שימושFeaturesדרופל אתר לתחזוקת
- זיק בר רן
HP Softwareבחברת PHP\Drupalמתכנת •בפרויקט • HP Live Networkעובד4נשוי + •• : ישראל אינטרנט הטכנולוגי האתר את מפעיל
internet-israel.com
/ דרופל מבוססי אפליקציה אתר פיתוח
•. הפרודקשן מסביבת נפרדת פיתוח סביבתלעבוד – • ניתן אחד ממפתח יותר יש כאשר
: הבאים באמצעים–Dump- ב שנמצא נתונים מסד source controlשל– . אליו מתחבר מפתח שכל אחד מרכזי נתונים מסד
כל גיבוי עובר הנתונים .Xמסד זמן
ללקוח האתר העברת לאחר
•. ללקוח סופק דרופל אתר•. קבוע באופן באתר משתמשים גולשים•. באגים – לתקן האתר את לתחזק נדרשים אנובקוד – • חדשים פיתוחים ליצור נדרשים אנו
. הנתונים ובמסד
הנתונים במסד השינויים סוגי
•- ב שינויים לבצע צורך יש Viewsלעיתים. ) קיימים) הבטים
•- ב שינויים לבצע צורך יש שינוי – CCKלעיתים. , חדשים שדות הוספת קיימים שדות
בהרשאות • שינויים לבצע צורך יש לעיתים. הרשאות – לגרוע או להוסיף משתמש
חי אתר של נתונים במסד שינויים
באופן ללקוח השינויים את להעביר ניתן לאחלק
עידכוני • כמו הנתונים במסד שינויים viewsהעברתעבודה דורשת קיים לאתר תוכן בסוג שינויים או
. ארוך לזמן האתר השבתת בוודאות ותגרור ידנית•. לפורענות מועדת הידנית ההעברהאו • תוכן סוג יצר והמתכנת מסוים – viewבמידה
למערכת אותו להכניס ניתן .Source Controlלאשל • צוות יש כאשר ידני באופן לעבוד קשה
אותו על שעובדים מתכנתים viewמתכנתים ושני. שינויים בו מבצעים יותר או
מודול: Featuresהתשובה
• , , הרשאות תוכן סוגי ליצור לנו מאפשר המודול. כמודול במערכת שונים ומשתנים היבטים
קוד • הוא על PHPהמודול ולשינוי לקריאה קל. אדם בני ידי
שהיא • מערכת בכל המודול את להתקין ניתן , והמשתנים ההיבט התוכן סוג שניות ותוך
. במערכת יותקנו
בעיה של פשוט תרחיש
•: הבעיה תיאור. viewיצרנו אחרי הלקוח אתר עבור מסוים
, שדרוג מאיתנו מבקש הלקוח חודשים שלושה- ה בשינוי הכרוך .viewלאתר
אל Features Moduleכניסה
חדש Featureיצירת
חדש Featureיצירת
- ה החדש Featureהורדת
המודול קבצי
קוד דוגמת
הפיתוח סביבת אל המודול העלאת] אחר] מודול כל של רגילה להעלאה דומה
המודול הפעלת
הנתונים למסד תואם הקוד כאשר
- ה -viewעדכון Featureב
•: ישיר באופן הקוד את לשנות ניתן
- ב מופיע הקוד -Feature Moduleכך ב של viewכאשר תצוגה .15יש פריטים
$handler->display->display_options['pager']['options']['items_per_page'] = '15';
- ב מופיע הקוד -Feature Moduleכך ב של viewכאשר תצוגה .10יש פריטים
$handler->display->display_options['pager']['options']['items_per_page'] = '10';
- ה -viewעדכון Featureב
•- ה את לשנות recreateלבצע, viewניתןולבצע, הקבצים את להוריד בין mergeלמודול
. הגרסאות שתי
, תואם אינו הנתונים מסד השינוי לאחרלקוד
לקוד תואם לא מה בדיוק לראות ניתן
לבצע אם לבחור לבצע revertניתן , recreateאו כדי הקוד את ולהחליף להוריד למודול- ה למצב תואם .DBשיהיה הקיים
Features אתר את לעדכן לנו מאפשרהלקוח
•- ל הקוד את שהוספנו , featureאחרי אנו מודול- ל אותו להכניס .SVNיכולים
לעשות • יכולים אחרים revertלבצע, updateמפתחים-Featureלמודול ב השינוי את ולראות .viewשעודכן
•- ה את שינה כן גם אחר ומפתח אנו, featureבמידהלעשות .mergeיכולים
• , מבצעים אנו הפיתוח סיום לקוד updateלאחרומבצעים הלקוח למודולים revertבאתר
המתאימים.
- ה את קדימה FeatureלקחתUUID Features Integration
הנלווה • במודול UUID FeaturesשימושIntegration ליצור לנו Featureמאפשר
Module. תוכן גם הכולל•- ב המקובל UUID Featuresהשימוש
Integration באתר חשובים תוכן לדפי הוא- ה דף 'Aboutכגון , וכו, תקנון
באמצעות • טקסונומיות גם לשמור ניתןהמודול.
- ה את קדימה Featureלקחת- ב APIלהשתמש
יש • במידה APIלמודול בו להשתמש שקל- ב במודול patchומשתמשים או כלשהו מסוג
אחר.•- ב הנפוץ בביצוע APIהשימוש revertהוא
.featureל- שלנו
- ה את קדימה FeatureלקחתFeature tools
כפתור • בלחיצת לנו שמאפשר נלווה מודול. הנתונים למסד הקוד את להצמיד
של • כפתור מוסיף Auto Createהמודולבהתאם הקוד את משנה עליו שלחיצה
. בפועל הנתונים למסד
סיכום
•Features- ב השינויים את להכניס מצוינת דרך DBהוא- ה מערכת Source Controlלתוך
• , מפתחים מספר של צוות יש הדרך Featuresכאשר הואשל חשש בלי הנתונים במסד עקביות על לשמור היחידה
. עקביות/ חוסר דריסה•Features לקוח של אתר לעדכן היחידה הדרך הוא
.Productionבסביבת בדרופל • ועובד קיים .7ודרופל 6המודול• : הנלווים המודולים שני את להתקין Strongarmכדאי
.UUID Features Integrationו-יש • .APIלמודול בו להשתמש שקל נוח
Q&A