features in drupal 7/6

28
ללללל ללללללFeatures ללללללל ללל ללללל

Upload: ran-bar-zik

Post on 27-May-2015

274 views

Category:

Technology


3 download

DESCRIPTION

Presentation from a lecture in Drupalcamp Israel 2012

TRANSCRIPT

Page 1: Features in Drupal 7/6

במודול שימושFeaturesדרופל אתר לתחזוקת

Page 2: Features in Drupal 7/6

במודול שימושFeaturesדרופל אתר לתחזוקת

- זיק בר רן

HP Softwareבחברת PHP\Drupalמתכנת •בפרויקט • HP Live Networkעובד4נשוי + •• : ישראל אינטרנט הטכנולוגי האתר את מפעיל

internet-israel.com

Page 3: Features in Drupal 7/6

/ דרופל מבוססי אפליקציה אתר פיתוח

•. הפרודקשן מסביבת נפרדת פיתוח סביבתלעבוד – • ניתן אחד ממפתח יותר יש כאשר

: הבאים באמצעים–Dump- ב שנמצא נתונים מסד source controlשל– . אליו מתחבר מפתח שכל אחד מרכזי נתונים מסד

כל גיבוי עובר הנתונים .Xמסד זמן

Page 4: Features in Drupal 7/6

ללקוח האתר העברת לאחר

•. ללקוח סופק דרופל אתר•. קבוע באופן באתר משתמשים גולשים•. באגים – לתקן האתר את לתחזק נדרשים אנובקוד – • חדשים פיתוחים ליצור נדרשים אנו

. הנתונים ובמסד

Page 5: Features in Drupal 7/6

הנתונים במסד השינויים סוגי

•- ב שינויים לבצע צורך יש Viewsלעיתים. ) קיימים) הבטים

•- ב שינויים לבצע צורך יש שינוי – CCKלעיתים. , חדשים שדות הוספת קיימים שדות

בהרשאות • שינויים לבצע צורך יש לעיתים. הרשאות – לגרוע או להוסיף משתמש

Page 6: Features in Drupal 7/6

חי אתר של נתונים במסד שינויים

Page 7: Features in Drupal 7/6

באופן ללקוח השינויים את להעביר ניתן לאחלק

עידכוני • כמו הנתונים במסד שינויים viewsהעברתעבודה דורשת קיים לאתר תוכן בסוג שינויים או

. ארוך לזמן האתר השבתת בוודאות ותגרור ידנית•. לפורענות מועדת הידנית ההעברהאו • תוכן סוג יצר והמתכנת מסוים – viewבמידה

למערכת אותו להכניס ניתן .Source Controlלאשל • צוות יש כאשר ידני באופן לעבוד קשה

אותו על שעובדים מתכנתים viewמתכנתים ושני. שינויים בו מבצעים יותר או

Page 8: Features in Drupal 7/6

מודול: Featuresהתשובה

• , , הרשאות תוכן סוגי ליצור לנו מאפשר המודול. כמודול במערכת שונים ומשתנים היבטים

קוד • הוא על PHPהמודול ולשינוי לקריאה קל. אדם בני ידי

שהיא • מערכת בכל המודול את להתקין ניתן , והמשתנים ההיבט התוכן סוג שניות ותוך

. במערכת יותקנו

Page 9: Features in Drupal 7/6

בעיה של פשוט תרחיש

•: הבעיה תיאור. viewיצרנו אחרי הלקוח אתר עבור מסוים

, שדרוג מאיתנו מבקש הלקוח חודשים שלושה- ה בשינוי הכרוך .viewלאתר

Page 10: Features in Drupal 7/6

אל Features Moduleכניסה

Page 11: Features in Drupal 7/6

חדש Featureיצירת

Page 12: Features in Drupal 7/6

חדש Featureיצירת

Page 13: Features in Drupal 7/6

- ה החדש Featureהורדת

Page 14: Features in Drupal 7/6

המודול קבצי

Page 15: Features in Drupal 7/6

קוד דוגמת

Page 16: Features in Drupal 7/6

הפיתוח סביבת אל המודול העלאת] אחר] מודול כל של רגילה להעלאה דומה

Page 17: Features in Drupal 7/6

המודול הפעלת

Page 18: Features in Drupal 7/6

הנתונים למסד תואם הקוד כאשר

Page 19: Features in Drupal 7/6

- ה -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';

Page 20: Features in Drupal 7/6

- ה -viewעדכון Featureב

•- ה את לשנות recreateלבצע, viewניתןולבצע, הקבצים את להוריד בין mergeלמודול

. הגרסאות שתי

Page 21: Features in Drupal 7/6

, תואם אינו הנתונים מסד השינוי לאחרלקוד

Page 22: Features in Drupal 7/6

לקוד תואם לא מה בדיוק לראות ניתן

לבצע אם לבחור לבצע revertניתן , recreateאו כדי הקוד את ולהחליף להוריד למודול- ה למצב תואם .DBשיהיה הקיים

Page 23: Features in Drupal 7/6

Features אתר את לעדכן לנו מאפשרהלקוח

•- ל הקוד את שהוספנו , featureאחרי אנו מודול- ל אותו להכניס .SVNיכולים

לעשות • יכולים אחרים revertלבצע, updateמפתחים-Featureלמודול ב השינוי את ולראות .viewשעודכן

•- ה את שינה כן גם אחר ומפתח אנו, featureבמידהלעשות .mergeיכולים

• , מבצעים אנו הפיתוח סיום לקוד updateלאחרומבצעים הלקוח למודולים revertבאתר

המתאימים.

Page 24: Features in Drupal 7/6

- ה את קדימה FeatureלקחתUUID Features Integration

הנלווה • במודול UUID FeaturesשימושIntegration ליצור לנו Featureמאפשר

Module. תוכן גם הכולל•- ב המקובל UUID Featuresהשימוש

Integration באתר חשובים תוכן לדפי הוא- ה דף 'Aboutכגון , וכו, תקנון

באמצעות • טקסונומיות גם לשמור ניתןהמודול.

Page 25: Features in Drupal 7/6

- ה את קדימה Featureלקחת- ב APIלהשתמש

יש • במידה APIלמודול בו להשתמש שקל- ב במודול patchומשתמשים או כלשהו מסוג

אחר.•- ב הנפוץ בביצוע APIהשימוש revertהוא

.featureל- שלנו

Page 26: Features in Drupal 7/6

- ה את קדימה FeatureלקחתFeature tools

כפתור • בלחיצת לנו שמאפשר נלווה מודול. הנתונים למסד הקוד את להצמיד

של • כפתור מוסיף Auto Createהמודולבהתאם הקוד את משנה עליו שלחיצה

. בפועל הנתונים למסד

Page 27: Features in Drupal 7/6

סיכום

•Features- ב השינויים את להכניס מצוינת דרך DBהוא- ה מערכת Source Controlלתוך

• , מפתחים מספר של צוות יש הדרך Featuresכאשר הואשל חשש בלי הנתונים במסד עקביות על לשמור היחידה

. עקביות/ חוסר דריסה•Features לקוח של אתר לעדכן היחידה הדרך הוא

.Productionבסביבת בדרופל • ועובד קיים .7ודרופל 6המודול• : הנלווים המודולים שני את להתקין Strongarmכדאי

.UUID Features Integrationו-יש • .APIלמודול בו להשתמש שקל נוח

Page 28: Features in Drupal 7/6

Q&A