בשנים האחרונות אנחנו מפתחים יותר ויותר אתרים בוורדפרס (לא שאנו חלילה זונחים את הכליקיט, שבה פיתחנו בקיץ האחרון תבנית אתר בי”ס).
כשרק התחלנו לפתח לוורדפרס, רצינו גרסה מקומית של המערכת, והתקנו xampplite. אבל לא היה שום IDE (מערכת משולבת למפתחים). כתבנו ב-notepad++. אכן יש בזה תמיכה ב-PHP מבחינת צביעת התחביר, אבל אין intelisense, ואין דיבאג. וחוץ מזה שהיה צריך לכבות את ה-IIS כדי שהחיקוי של אפאצ’י יוכל לרוץ בשלווה. בקיצור, זה לא היה זה.
אח”כ הותקנו אצל המתכנתים WinSCP שהיא מערכת FTP מ-מ-ש נחמדה – היא מאפשרת לערוך את הקבצים ישר על השרת, וזה מבטל את הצורך בהרצת גרסה מקומית (כמובן עם כל הסיכונים הכרוכים בכך, ועם הצורך בכל זאת לשמור גרסאות במערכת ניהול גרסאות).
אבל עכשיו נהיה לי החשק שתהיה לי גרסה מקומית שאוכל לדבג. שמעתי מנדב על PhpStorm שמשמשת לדיבוג מוודל, אבל רציתי לבדוק אם יש עוד דברים.
וורדפרס בדוטנט – VS.Php, Webmatrix
דבר ראשון, העדפתי משהו שמתלבש על Visual Studio, כי זה ה-IDE המוכר והאהוב עלי. למרבה השמחה יש כזה – VS.Php. זה חמוד ביותר – זה גם צובע את התחביר, וגם – משהו שלא מצאתי בשום מקום אחר – יוצר stub לתיעוד של פונקציה:
/** * This is function limit_words * * @param mixed $limit This is a description * @param mixed $string This is a description * @return mixed This is the return value description * */
אך יש איתו כמה בעיות: א) בפעם הראשונה שמפעילים אותו, הוא מקפיא את כל ה-VS. ב) הוא לא מתקין את וורדפרס בעצמו.
כדי לפתור את הבעיה השניה, נזכרתי שיש את Webmatrix, תוכנה מופלאה של מייקרוסופט שמאפשרת לך להוריד אליך מקומית כל מיני סוגי פרוייקטים, ביניהם WordPress, moodle ועוד הרבה (אזהרה: ההתקנה די איטית, אז לא כדאי להתחיל אותה 5 דקות לפני שהולכים הביתה….). מורידים אותה באמצעות Web Paltform Installer (גם אתם מרגישים שיש כאן סוג של בבושקה – להוריד את וורדפרס באמצעות webmatrix שמורד באמצעות web platform installer?)
אחרי שהתקנתי את Webmatrix, הורדתי באצעותה גרסה של WordPress: במסך הפתיחה, בוחרים “Site from Web Gallery”, ואז מקבלים רשימה של המון פלטפורמות אפשריות להורדה. בחרתי את WordPress, וזה הותקן לי בצ’יק צ’ק. הוא שואל כל מיני שאלות קונפיגורציה של DataBase ודברים אחרים שה-Worpdress צריך, ואז פותח חלון עם כל הפרוייקט שירד:
יתרון נוסף שיש ב-Webmatrix הוא אפשרות להעלאת הפרוייקט ב-FTP לשרת. אך למרבה הצער, לא ניתן לדבג ב-Webmatrix. אפשר להריץ, לשנות, ולראות את השינויים, אך לא להריץ בדיבאג. הפתרון שנראה שיש לזה הוא כפתור “Launch in Visual Studio”. לחצתי עליו, וזה יצר לי את הפרוייקט ב-VS! הפלא ופלא. אבל…. לא הצלחתי להריץ איתו את הפרוייקט! (פרט שולי) – בגלל הבעיה הזאת. כפי שכתבתי שם בתשובה, זה קורה בגלל שהפרוייקט נפתח מתוך ה-webmatrix, ואין סוג של פרוייקט PHP ב-VS באופן טבעי, אז הוא יוצר פרוייקט מסוג ASP.NET, ולמרבה ההפתעה, הפרוייקט הזה לא מצליח להריץ PHP
CodeLobster
אז יניב מהצוות שלנו חיפש בשבילי ומצא ב-stackoverflow דיון בנושא, ומשם הגעתי להתקנה הבאה שלי: CodeLobster. היתרון הגדול שלו הוא שהוא חינמי, והוא מכיל כבר אפשרות להתקנת WordPress. פותחים אותו, ומהתפריט של Plugins, בוחרים WordPress -> Create Project. התהליך קצת הסתבך בהתקנה של MySql, אז בעצתו של יניב, התקנתי MySQL ידנית, ואז את הנתונים הזנתי באשף של פתיחת פרוייקט ב-CodeLobster, וזה פשוט פתר את הבעיה. גם כאן ה-IDE עצמו מוריד אלי את wordpress (לא שזה כל כך בעיה להוריד את זה בעצמי, אבל בכל זאת זה נחמד כשיש דבר אחד פחות לעשות….), והוא עושה דיבאג מצוין. גם המראה שלו מאדדדדדדדדדדדדדדדדד מזכיר את Visual Studio, וזה כיף.
PHPStorm + Xdebug
ואז עברתי לראות מה יכול ה-PHPStorm להציע.
הוא באמת הכי טוב מכולם, כי הוא מאפשר גם דיבוג מרחוק, עם אפשרות להעלאה אוטומטית של קבצים בכל שמירה. הוא זקוק לתוסף Xdebug, שמוסיף עוד אופציות לדיבוג. כאן יש סרטון מצוין שמראה איך להתקין את ה-Xdebug: http://www.youtube.com/watch?v=GHT6DvaNY_0
לסיכום – קישורים מרוכזים
דיון על סביבות פיתוח וורדפרס
VS.Php
Webmatrix
Web Paltform Installer
בעיה בדיבאג
CodeLobster
PHPStorm
Xdebug
סרטון התקנת Xdebug
תגובה 1 על “עבודה עם PHP”