פיתוח PHP עם PDT

היסטורית, מפתחי PHP תמיד היו מקופחים.
בזמן שמפתחים לשפות אחרות נהנו מסביבות פיתוח מתקדמות, עם יכולות דיבאג (נקודות עצירה, בדיקת ערכי משתנים בזמן ריצה ועוד), השלמת קוד תלויית הקשר ועוד, הרוב המכריע של מפתחי הPHP השתמשו בעורכי טקסט פשוטים יחסית (ואני לא מזלזל בVIM ובEmacs).
את FireStats התחלתי לפתח כאשר לא ידעתי כמעט כלום על PHP, ובוודאי שלא ידעתי על סביבות הפיתוח המומלצות לפיתוח בPHP, כך שהתחלתי את הפיתוח בשימוש בVIM ישירות על שרת הפיתוח שלי (המחשב בסלון), והייתי מרוצה מהתוצאות.
לפני מספר חודשים נתקלתי בMylar, שאיפשר לי התממשקות נוחה למערכת ניהול הבאגים של FireStats, שעובדת על trac.
החלטתי שזה שווה את המאמץ של המעבר, והתחלתי לחפש פתרון PHP לEclipse.
בהתחלה מצאתי את PHPEclipse, פלאגין שעובד די טוב, אבל כמה באגים עיצבנו אותי, ושמתי לב שהפרוייקט די רדום, אז נטשתי אותו לטובת PDT שמפותח כתוסף רשמי של פלטפורמת Eclipse, בעיקר על ידי מפתחים של Zend.

PDT נמצא כרגע במצב די טוב, יש כמה באגים קטנים אבל הפרוייקט חי ומשחרר גרסאות חדשות כל כמה חדשים.
ההשלמה האוטומטית עובדת יפה מאוד, גם בהקשר של PHP, גם בהקשר של HTML ואפילו בהקשר של CSS וJavaScript.
בנוסף, במאמץ קטן יחסית ניתן לאפשר דיבוג באמצעות xdebug מתוך Eclipse (!), ממש סוף הדרך.

עבודה עם PDT:
pdt.png

דיבאג עם PDT:
pdt1.png

בונוס למגיב הראשון שיספר מה עושה הפונקציה fs_sum_search_tree.

Facebook Comments

15 תגובות בנושא “פיתוח PHP עם PDT”

  1. מערך של מנועי חיפוש :)?

    אבל זה בכ"ז נראה מגניב! 🙂

  2. מרפי, אם זו התשובה לשאלה, אז לא – זה לא מה שהפונקציה עושה, אם כי זה קשור בעקיפין למנועי חיפוש.

  3. The function supposed to [צונזר על ידי משטרת המחשבות.]

    רק שני אזכורים בגוגל. זה אחד מהם.

  4. מה אני אשם בזה שאתה מביא פונקציות משום מקום?
    וזה שזה קיים רק שם מוכיח כמה אף אחד לא צריך להכיר את זה.
    על זה שחשבתי לנצל את גוגל אחרי שלא מצאתי את זה ב PHP.NET מגיע לי הפרס.

  5. באג, כמובן שאף אחד לא אמור להכיר את זה, אני כתבתי את הפונקציה לפני כמה ימים!
    זו לא היתה שאלה בידע כללי.

  6. נראה לי שהפונקציה מקבל עץ כקלט, סורקת אותו באופן רקורסיבי וסוכמת לכל איבר בעץ את סכום ה refcount שלו ושל הבנים שלו.

    אני מניח ש refcount סופר כמה מצביעים יש לאיבר מסויים בחלקים אחרים בתוכנית, כך שהפלט עבור שורש של עץ הוא כמה רפרנסים יש לאיברים השונים של העץ ?

  7. חח, בדיוק הגבתי בהחלפת העיצובים (הגעתי לעיצוב הרגיל של WP). בכל מקרה, יוחזר העיצוב הקודם לאלתר ! (הרבה יותר טוב מאלו שעכשיו)

  8. אני יוסיף עוד תגובה ואגיד שהמשתמש Morphy התבלבל וחשב שאתה מדבר על הפונקציה ב SCREENSHOT השני.

  9. מבין, צדקת, זה מה שהפונקציה עושה. זכית בבונוס, להיות המגיב הראשון בערכה החדשה!
    לגבי refcount, זה יותר פשוט מזה:
    referrer count. (זה חלק מהקוד שבונה בפיירסטטס את העץ של התפלגות מילות החיפוש, שעדיין לא שוחרר).

  10. כן, טוב, יותר מדי תכנות בשפות VM ישר מדליק לי ref = reference 🙂

    בהחלט נשמע מגניב כל העסק הזה של XDEBUG, גם אני עד היום עשיתי את דברי ה PHP שלי בעורך טקסט פשוט, וכל באג / בעיית ביצועים ניסיתי לפתור בדרכים לא דרכים, אולי כשנחזור ל PHP (בתקווה שאף פעם) אני ינסה את העסק הזה.

  11. שמע, הרגלים לא מתים כל כך מהר.
    אבל אין ספק שהידיעה שאני יכול לדבג כמו בן אדם משפרת את המורל. 🙂

  12. אתה מקבל פרס ניחומים על התשובה השגויה:
    שטח איכסון של 13 ביטים אצלי בשרת.
    כדי לממש את ההטבה שלח לי את המידע שתרצה לאכסון על גבי יונת דואר.

  13. ווהו! אני רוצה קובץ TXT שיהיה רשום בו
    קוראים לי מורפי ולא מרפי 🙂

סגור לתגובות.