features in drupal 7/6

Post on 27-May-2015

274 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentation from a lecture in Drupalcamp Israel 2012

TRANSCRIPT

במודול שימוש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

top related