Forum und email

ההיסטוריה של פרוייקטים הקשורים ל-PHP

PEAR

PEAR, ראשי תיבות של 'PHP Extension and Application Repository',מאגר ההרחבות והיישומים של PHP (במקור, ראשי התיבות היו: 'PHP Extension and Add-On Repository', מאגר ההרחבות והתוספים של PHP) הוא פרוייקט של PHP שמטרתו לשמש כמאגר מחלקות בסיס, בעתיד הוא עשוי להיות אחד המקורות החשובים להפצת הרחבות מבוססות C ומבוססות PHP בין המפתחים.

פרוייקט PEAR נולד בשיחות שהתקיימו במפגש מפתחי PHP (PDM) בינואר 2000 בתל אביב. הוא נוצר על ידי סטיג ס. באקן (Stig S. Bakken) והוקדש לבתו הבכורה, מלין באקן (Malin Bakken).

מאז תחילת שנת 2000, PEAR הפך לפרוייקט גדול וחשוב שמפתחים רבים עובדים עליו על מנת לספק לקהילת מפתחי PHP תפקודיות נפוצה, שניתן לחזור עליה פעמים רבות. כיום PEAR כולל מספר רב של מחלקות בסיס לטיפול במסדי נתונים, חישובים מתמטיים, מסחר אלקטרוני ועוד.

יוזמת בקרת האיכות של PHP

יוזמת בקרת האיכות של PHP (PHP Quality Assurance Initiative) הוקמה בקיץ 2000 כתגובה לביקורת שהוטחה ב-PHP על כך שלא בודקים אותה מספיק לפני השחרור. הצוות מורכב מגרעין מפתחים בעלי הבנה טובה בליבת PHP. מפתחים אלו מבלים זמן ר ב במציאת וניפוי באגים ב-PHP. בנוסף, ישנם חברי צוות שבודקים את המערכת ומחזירים משוב על תיקוני הבאגים על מגוון פלטפורמות.

PHP-GTK

PHP-GTK הוא הפתרון לכתיבת תוכניות צד לקוח בעלות ממשק משתמש גרפי. אנדרי צמיבסקי (Andrei Zmievski) זוכר את תהליך התכנון והבניה של PHP-GTK:

תכנות ממשקי משתמש גרפיים תמיד היה אחד מתחומי ההתעניינות שלי. גיליתי ש-Gtk+ היא ערכת כלים נחמדה, אך תכנות ב-C עלול להיות מעייף. אחרי שראיתי את ממשקי PyGtk ו-GTK-Perl, החלטתי לבדוק האם PHP יכולה להתממשק עם Gtk+, אפילו בצורה מינימלית. באוגוסט 2000 כששעות הפנאי שלי התרחבו, התחלתי לנסות דברים. נועצתי רבות ב-PyGtk, מאחר וזהו ממשק מונחה עצמים עם הרבה אפשרויות. ג'יימס הנסטרידג' (James Henstridge), מי שכתב את PyGtk, סיפק לי עצות רבות במהלך השלבים הראשוניים.

כתיבה ידנית של ממשק לכל פונקציות Gtk+ לא באה בחשבון, אז נדבקתי לרעיון של מחולל-קוד, בדומה לדרך שבה נכתב ממשק PyGtk. מחולל הקוד הוא תכנית PHP אשר קוראת קבצי def. שמכילים אינפורמציה על מחלקות +Gtk, קבועים ומתודות ומחולל קוד C אשר ממשק את PHP איתם. מה שלא היה ניתן לחולל באופן אוטומטי, נכתב ידנית.

כתיבת מחולל הקוד לקחה זמן משום שלא היה לי הרבה זמן פנוי במהלך סתיו 2000. אחרי שהראתי את PHP-GTK לפרנק קרומן (Frank Kromann) הוא החל התעניין ועזר לי עם מחולל הקוד ויישומו במערכת חלונות. כשכתבנו את תוכנית ה'שלום עולם' הראשונה והרצנו אותה, זה היה מרגש ביותר. נדרשו עוד מספר חודשים על מנת להפוך את הפרוייקט לבר-הצגה והגרסה הראשונית שוחררה בתאריך הראשון למרץ, 2001. הסיפור פורסם מיידית באתר SlashDot.

כשהרגשתי ש-PHP-GTK יהיה פרוייקט נרחב, הקמתי רשימת תפוצה ומאגרי CVS במיוחד בשבילו. בעזרת קולין ויברוק (Colin viebrock) הוקם גם אתר אינטרנט - gtk.php.net. גם התיעוד היה צריך להיכתב וג'יימס מור (James Moore) הגיע על מנת לעזור בזה.

מאז שחרור PHP-GTK, הפרוייקט צבר פופולריות, יש לו צוות תיעוד משלו, המדריך ממשיך להשתפר, אנשים מתחילים לכתוב הרחבות ל-PHP-GTK ויותר ויותר יישומים נכתבים בעזרת הממשק.