לפני מספר שבועות יצא הספר Pro Drupal Development, בהוצאת Apress, ע"י ג'ון ואן-דיק (John K. VanDyck) ומאט ווסטגייט (Matt Westgate), שניהם מפתחי דרופל מוכרים היטב.
אני מעולם לא קיבלתי כל הכשרה רשמית בתכנות או עבודה עם מחשב, ואת כל הידע שלי צברתי מנסיון ומקריאת ספרות הדרכה (לא מעט מהספרים הם מסדרת "המדריך להדיוט", וככזה הם עזרו לי מאוד). אגב כך גם צברתי נסיון לא מועט לא רק בתוכן של הספרים, אלא גם בספרות עצמה. על הספר Pro Drupal Development, אני יכול לומר בבטחה שהוא אחד מספרי ההדרכה הטובים ביותר שקראתי מעודי.
אמנם את הספר הזה לא קראתי כהדיוט, אלא כמי שכבר מכיר ומנוסה בדרופל, ויחד עם זאת, יכולתי להבחין כיצד המחברים מצליחים להעביר גם אותי, בנתיב שבו הם בחרו על מנת להסביר ולהבהיר אספקטים שונים של מערכת ניהול התוכן דרופל, ועל נושאים אחרים, קשורים-לא קשורים. בנוסף, וזה חשוב, הספר מיועד למפתחים. אם כל רצונכם הוא לדעת להשתמש בדרופל, ולא להוסיף לה תכונות שאינן בנמצא, הספר הזה עלול להיות קצת יותר מדי בשבילכם. אבל רק קצת, כי הוא טומן בחובו הרבה מידע שחשוב לא רק לפיתוח מודולים ועיצובים, אלא גם להבנה הכוללת של דרופל: החל מהיותה מערכת ניהול תוכן, עבור בעובדה שהיא משוחררת בקוד פתוח, וכלה בעובדה שהיא מיועדת לרוץ בעיקר על גבי שרתי אינטרנט מסוג אפאצ'י. מידע משלים זה תורם רבות לא רק להבנה של "איך הדברים עובדים?", אלא גם להבנה של "איך הדברים אמורים לעבוד?".
הספר מצליח לכסות כמעט כל תכונה אפשרית של המערכת הבסיסית: תפריטים, משתמשים, עיצובים, בלוקים, בסיס נתונים, עבודה עם טפסים, פילטרים, מונחים (Taxonomy), עבודה עם קבצים ועוד ועוד...
בכל פרק סוקרים המחברים את הקונספט הבסיסי, לא מפחדים לחשוף בפנינו סיבות הסטוריות ואת מהלך הפיתוח לאורך השנים שהוביל את המערכת למצבה הנוכחי. לסקירות כאלה יש פוטנציאל לא מבוטל להפוך ספר הדרכה לשעמום נוראי, אבל המינונים שבהם בחרו המחברים הם מינונים נכונים, שנותנים לקורא בדיוק את מה שהוא צריך, ולא יותר.
לאחר פתיחה קצרה עוברים מיד לדוגמאות. אף שהדוגמאות אינן מאוד מורכבות, הן עונות על הצורך שלשמו נכתבו: המחשת המורכבות או היכולת של תכונה מסוימת, או של פונקציה מסוימת. המחברים אינם מתקמצנים על פירוט במקומות שבהם נדרש כזה, ויש הרבה. הפונקציות במורכבות זוכות לפירוק לגורמים, וכל גורם מקבל את מנת חלקו בהסבר. שלא תגידו שקיבלתם חצי הסבר.
המעבר מרמת הפתיחה לרמות הגבוהות יותר של פירוט ותחכום הוא מהיר.המחברים סוקרים כאן מערכת ניהול תוכן מורכבת ומשוכללת מאין כמוה, והכתיבה מדויקת: "זה מה שצריך לדעת בשביל לפתח על גבי דרופל". לא פחות.
בניגוד למדריכים להדיוטות, המחברים יוצאים מנקודת הנחה שהקורא שלהם הוא בעל ידע ונסיון בפיתוח בשפת PHP, ושהוא מתכוון לפתח משהו (מודול, עיצוב) עבור דרופל. מתוך כך נפתח הספר בהסבר על אופן העבודה הבסיסי של המערכת, ומיד אח"כ מסביר כיצד לכתוב מודול. על גבי שני ההסברים הללו ממשיך הספר ומתפתח, ומסביר את האופנים המיוחדים שבהם דרופל פועלת בתחומים שונים: עבודה עם בסיסי נתוונים, עיצובים, זכרון מטמון, כתיבת טפסים ומניפולציה שלהם, חיפוש תוכן, עבודה עם Sessions (לצורך פעולות על משתמשים) ועוד...
לעומת זאת, כפי שציינתי קודם, מי שיקרא את הספר יזכה לקבל מידע וידע בתחומים שאינם רלוונטיים רק לדרופל: אופטימיזציה של PHP על גבי שרתי אפאצ'י, עבודה עם XML-RPC, שימוש ב-JQuery ועוד. כאן טמונה לדעתי הצלחתו הגדולה של הספר. העובדה שהוא לא מתמצה רק בכתיבת קוד לדרופל, אלא מתיחס תמיד לקוד כחלק מאתר שלם, שפעולתו התקינה לא טמונה רק באיכות הקוד מערכת ניהול התוכן שלו, אלא גם באיכות השרת, הביצועים והטמעת טכנולוגיות חיצוניות, להפיכת האתר לחוויה עבור הגולש.
לסיום, אני ממליץ על הספר בחום!




