הנה זה בא – PHP 7

אחרי שנים של המתנה, ויכוחים אין סופיים על כל מה שאפשר להתווכח עליו ואין סוף שעות פיתוח, קהילת ה – PHP משחררת היום גרסה רשמית וסופית של PHP 7.

php 7

רוב הסיכויים שאתם קוראים שורות אלו אחרי ש-PHP 7 הפכה לזמינה ב – http://php.net אבל גם אם לא, מדובר על שעות ספורות לפני ההוצאה הרשמית של גירסה היסטורית זו.

על מה כל הרעש?

מי שעוקב אחרי PHP, בטח שם לב לעובדה שהגרסה המג׳ורית האחרונה של PHP (גרסה 5) יצאה ביולי 2004! לא מצב בלתי מתקבל על הדעת בעולם שפות התכנות אבל עדיין מדובר בנצח. רק לשם השוואה, פיירפוקס הוצג לעולם 4 חודשים מאוחר יותר וגוגל כרום עוד לא היה אפילו בשא״ש.

תוסיפו לזה את העובדה ש – PHP נמצאת במאבק תמידי מול שפות חדשות יותר (ובעיקר מגניבות יותר) ופרויקט של facebook בשם HHVM, שלוקח את PHP ומלביש עליה ביצועים של מטוס קרב ותבינו למה השדרוג הזה כל כך חשוב להמשך קיומה של השפה (ושליטתה בשוק כאחת משלוש השפות הפופולריות ל- Web).

מה קרה ל – PHP 6?

קודם כל זאת לא טעות. אחרי מספר שנים של נסיונות לפתח את גרסת PHP 6, הכוללת תמיכה של השפה ב – Unicode, הפרויקט נזנח (בגלל מחסור בכח אדם ובעיקר מחוסר עניין לציבור). למי שרוצה להבין את הפרטים מאחורי ההחלטה, מוזמן לצפות בשקפים של Andrei Zmievski, אחד ממובילי הפיתוח של PHP 6. ויכוח ארוך וסוער בקהילת ה – PHP הביא להחלטה סופית (בהצבעה דמוקרטית 58 מול 24) לדלג על גרסה 6 ולקרוא לגרסה הבאה PHP 7.

מה החידוש העיקרי ב – PHP 7?

יש המון שינויים וחידושים ב – PHP 7 אבל החשוב והבולט ביותר לעין הוא ביצועי המערכת.

ביצועים

קודם כל מדובר על שכתוב מלא של מנוע ה – Zend Engine, הנמצא מאחורי PHP. גרסה 3 של המנוע פותחה מפרויקט הנקרא phpng, שמטרתו הייתה לשפר את ביצועי השפה בצורה משמעותית. בדיקות ראשוניות של phpng הראו שיפור של 100% בביצועים של אפליקציית ה – PHP הכי פופולרית כיום, WordPress ובמקרים מסויימים אף מעבר לזה. לקראת סוף תהליך הפיתוח, PHP 7 מראה ביצועים טובים משמעותית מ- PHP 5.6 (הגרסה החדשה ביותר) ומתחרה בכבוד ואף עוקפת את פרויקט ה – HHVM של facebook שהשאיר אבק ל – PHP רגיל בשנים האחרנות.
ההשואה בגרף מתארת את שיפור הביצועים של PHP 7 על פני 5.6 במספר אפליקציות ו – frameworks פופולריים:

IMG_0022-600x336

Backwards (in)Compatibility

אז למרות שנעשו מאמצים רבים לשמור על תאימות השפה לגרסאות קודמות, עדיין לא מעט קטעי קוד (בעיקר ישנים וכאלו שהסתמכו על deprecated functionality מגרסאות קודמות), הולכים להישבר. כמו כן, הוסרה התמיכה בפתיחת קוד בסגנון ASP או JS כגון <%=, <% ותגי script language=php.

אם אתם שוקלים לעבור ל – PHP בקרוב, קחו את הזמן ושחקו עם הקוד שלכם במערכת החדשה. יש לא מעט דרכים להריץ PHP 7 כבר היום בקלות ובמהירות, מבלי לגעת בסביבת ה – Production הקיימת שלכם.

מי שמחפש את רשימת השינויים המלאה, יכול למצוא אותה בתעוד של PHP 7.

אז היום מתחיל עידן חדש בעולם ה – PHP. כמי שמלווה את השפה הזאת ב – 15 שנים האחרנות, אני ממש סקרן לראות לאיזה כיוון השינויים האחרונים יקחו אותנו.

Happy PHPing

הפוסט המלא פורסם בבלוג ״מעונן חלקית״

בועז זינימן

בועז זינימן מנהל את מעונן חלקית, בלוג בעברית המוקדש ברובו למחשוב ענן (Cloud Computing) וטכנולוגיה בכלל. בועז משמש כדירקטור טכנולוגיה ותשתיות ענן בחברת Zend Technologies ובארבעת השנים האחרונות הוא ניהל את הצוותים הטכנולוגיים ב – Zend, כולל תיכנון ופיתוח כל מערכות ה – Web, פתרונות Hosting, אסטרטגיית IT ותשתיות.

הגב

6 תגובות על "הנה זה בא – PHP 7"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

* היי, אנחנו אוהבים תגובות!
תיקונים, תגובות קוטלות וכמובן תגובות מפרגנות - בכיף.
חופש הביטוי הוא ערך עליון, אבל לא נוכל להשלים עם תגובות שכוללות הסתה, הוצאת דיבה, תגובות שכוללות מידע המפר את תנאי השימוש של Geektime, תגובות שחורגות מהטעם הטוב ותגובות שהן בניגוד לדין. תגובות כאלו יימחקו מייד.

סידור לפי:   חדש | ישן | הכי מדורגים
Madara Uchiha
Guest

פי 2 ביצועים מחצי כוח סוס זה עדיין כולה כוח סוס. PHP עדיין לא עומד במבחן הביצועים מול NodeJS, Java או C#. עדיין, היום, הייתרון האמיתי היחיד שיש לPHP על רוב השפות האחרות זה כמה קל ללמוד ולתכנת בה.

Boaz Ziniman
Guest
גם אם אתה צודק (ולמעט NodeJS לא הייתי ממהר לקבוע ששתי האחרות מהירות יותר – מאד תלוי במה) עדיין היתרון המשמעותי בעיני של PHP הוא ה – ecosystem. לא לחינם פלטפורמת הבלוגיניג הכי פופולרית בעולם, ה – CMS המוביל ומערכת הקומרס הגדולה ביותר כולן כתובות ב – PHP. זה והעובדה שבאמת קל מאד להתחיל עם PHP נותנים לה יתרון שאין לשום שפה אחרת. אני יכול להתחיל לפרט עוד ועוד מאפיינים כאלו ואחרים אבל בשורה התחתונה צריך לבחור את ה – right tool for the job. אין לי בעיה שכל אחד יכתוב במה שנראה לו מתאים/מגניב/מהיר או כל שיקול אחר, כל… Read more »
Madara Uchiha
Guest
אין ווכוח, אני הייתי מתכנת PHP במשך יותר מ7 שנים, אני מכיר את PHP, את הקהילה, את מפתחי הליבה, ואת כל התהליכים מסביב. הסיבה הכי גדולה שכל הדברים האלה כתובים בPHP היא כי לא הייתה שפה אחרת נורמלית לכתוב את זה בהן, בשילוב עם העובדה שדיי זול להשכיר מפתחי PHP (אז לפלטפורמה יש סיכוי להצליח). מבחינת Ecosystem, אתה לא באמת יכול להשוות את של PHP מול של Java. וNodeJS הולך לעקוף את שניהם בסיבוב אם הוא ימשיך בקצב הזה. מבחינת ביצועים, אם אתה משתמש בSAPI הרגיל של PHP (כפלאגין לApache או Nginx), כמעט ואין usecase שבו PHP מנצח את Java… Read more »
רון
Guest
PHP שפה מדהימה וקלילה. שמח מאוד שהם הוציאו עדכון גדול. לגבי ההשוואה הטיפשית לNodeJS, אין מקום להשוות. Node הוא לא כלי פיתוח לפרוייקטים גדולים ובתור מישהו שעבד עליו מהיום הראשון, כולל תרומה של כמה מאות שורות לפרוייקט, אני חושב שהוא יפול בשנים הקרובות. חוץ מלעבוד על קהילת "מתכנתים" שלמה בנוגע לבאז וורדס Non Blocking IO ו Event Driven, אין שם משהו באמת טוב. Node טוב אם אתם רוצים להקים API בסיסי ביותר, כל פרוייקט יותר מזה יגרור שעות על גבי שעות של דיבאגינג חסר טעם וחוסר אוריינטציה כי אתם נמצאים 5 איוונטים עמוק בתוך לוגיקה אחת. מעבר לעובדה שאין שום… Read more »
רון
Guest

שימו לב שזה שהמילים NODE ו PHP בשורה הראשונה התחלפו, הכוונה היא ש PHP היא שפה קלה ומדהימה

Madara Uchiha
Guest

אני לא מסכים. JavaScript (כמו PHP) היא שפה וותיקה, battle-tested, עם הרבה פיתוח וקהילה מסביב. אני לא יודע איזה כלים יצא לך לפתח בNode, אבל בחמש וחצי שורות קוד אתה יכול לכתוב קוד אסינכרוני שנראה ומתנהג בדיוק כמו קוד סינכרוני (בסגנון async await).

ומי אמר שאין פרוייקטים גדולים שכתובים בNode? בוא נתחיל מזה שPayPal כתוב בNode…

wpDiscuz

תגיות לכתבה: