פרטי תוכנה:
PHP מנתח ספרייה נכתבה לצורך ניתוח קוד.
זה פשוט קורא את הקוד ומציג אותה כמערך של עץ התחביר.
על ידי מניפולציה של המערך נוכל גם לשנות את הקוד.
למתחילים, תיעוד מסופק עם הפרויקט
מה חדש במהדורה זו:.
- חלקי מחרוזת של מחרוזות encapsed מיוצגים כעת באמצעות `סקלר & # x5c; EncapsStringPart` צמתים. בעבר מחרוזות הגלם ששימשו. זה משפיע `הילד parts` של` סקלר & # x5c; Encaps` וה expr & # x5c; ShellExec`. השינוי נעשה כדי לאפשר הקצאה של תכונות לחלקי מחרוזת encapsed.
מה חדש בגירסה 2.0.0:
- חלקי מחרוזת של מחרוזות encapsed כעת מיוצג באמצעות ` סקלר & # x5c; צמתי EncapsStringPart`. בעבר מחרוזות הגלם ששימשו. זה משפיע `הילד parts` של` סקלר & # x5c; Encaps` וה expr & # x5c; ShellExec`. השינוי נעשה כדי לאפשר הקצאה של תכונות לחלקי מחרוזת encapsed.
מה חדש בגירסה 1.4.0 / 2.0.0-alpha1:
- `NameResolver` עכשיו פותר רמזי סוג פרמטר בעת הזנת הפונקציה / שיטה / צומת הסגר. כמו מבקרים אחרים, כגון ריצה אחרי זה תוכל לעשות שימוש בשמות להיפתר בשלב זה כבר.
- autoloader כבר לא קובע `האופציה ini unserialize_callback_func` על רישום -. זה לא הכרחי ויכול לגרום לבעיות בעת הפעלת בדיקות PHPUnit עם בידוד תהליך
מה חדש בגירסה 1.3.0:
- `NameResolver` עכשיו פותר רמזים סוג הפרמטר כאשר הזנת צומת הפונקציה / שיטה / סגירה. כמו מבקרים אחרים, כגון ריצה אחרי זה תוכל לעשות שימוש בשמות להיפתר בשלב זה כבר.
- autoloader כבר לא קובע `האופציה ini unserialize_callback_func` על רישום -. זה לא הכרחי ויכול לגרום לבעיות בעת הפעלת בדיקות PHPUnit עם בידוד תהליך
מה חדש בגירסה 1.2.2:
- `NameResolver` עכשיו פותר רמזים סוג הפרמטר כאשר הזנת צומת הפונקציה / שיטה / סגירה. כמו מבקרים אחרים, כגון ריצה אחרי זה תוכל לעשות שימוש בשמות להיפתר בשלב זה כבר.
- autoloader כבר לא קובע `האופציה ini unserialize_callback_func` על רישום -. זה לא הכרחי ויכול לגרום לבעיות בעת הפעלת בדיקות PHPUnit עם בידוד תהליך
מה חדש בגירסה 1.1.0:
- מבקרים צומת יכול עכשיו לחזור `NodeTraverser :: DONT_TRAVERSE_CHILDREN `` מ enterNode () `כדי לדלג על כל הילדים של הצומת הנוכחית, לכל המבקרים.
- הכרזה על נכס מופשט או סופי היא עכשיו שגיאה.
- בוני נוסף עבור תכונות ו במרחבי השם.
- הכיתה, הממשק, התכונה, הפונקציה, השיטה וקבלני הרכוש כעת תמיכת הוספת הערות doc באמצעות `setDocComment ()` שיטה.
- נוספה תמיכה מלאה מוסמך ומרחב שמות-משפחה שמות ב בוני. לא עוד לאפשר שימוש במערכי רכיב שם.
- אל תוסיף תיעוד ובדיקות קבצי ארכיון הפצה.
מה חדש בגירסה 1.0.1:
- אל תתיר ביטויים חדשים ללא שם המחלקה. בעבר חדש; נחשב בטעות להיות קוד חוקי.
- אסימון תמיכה T_ONUMBER שמוצג HHVM.
- Added היכולת להעביר קוד ישירות סקריפט PHP-parse.php.
- עיצור מנע של var_dump () פלט בתסריט php-parse.php אם Xdebug משמש.
מה חדש בגירסה 1.0.0:
- הוסר deprecated `Template` וה כיתות TemplateLoader` .
- unserializer XML הקבוע כדי לעבוד כמו שצריך עם שמות צומת namespaced חדשים.
מה חדש בגירסה 0.9.4:
- כעת ישנו בונה עבור ממשקים ( `PHPParser_Builder_Interface `).
- ממשק עבור צומת traversation נוסף: `PHPParser_NodeTraverserInterface`
- הדפסה די קבועה של `ביטויי include` (מידע עדיף היה חסר).
- קבוע & quot; מדד & quot בלתי מוגדר; הודעות בעת יצירת האסימונים הצפויות שגיאת תחביר.
מה חדש בגרסת 0.9.3:
- נוספה תמיכה עבור ביטויים שרירותיים ריק ().
- נוספה תמיכה עבור מערך קבוע / מחרוזת ביטול ההפניה למבנה.
- נוספה תמיכה עבור ביטויי תשואה. זה מוסיף סוג ביטוי תשואה חדש, עם subnodes המפתח לערך.
- נוספה תמיכה עבור לבסוף. זה מוסיף צומת משתי finallyStmts חדש צומת TryCatch. אם אין ולבסוף סעיף זה יהיה בטלה.
מה חדש בגירסה 0.9.2:
- הוסיף יוקרה - & # x3e; getMethods () פונקציה, אשר מחזירה את כל השיטות כלולות במערך stmts של הצומת בכיתה. זה לא לוקח שיטות בירושה בחשבון.
- מוסף isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () ו isStatic () accessors אל ClassMethod, בלוטות נכס ומעמד. (נכס ומעמד ברור רק את accessors הרלוונטי להם.)
- קבוע ניתוח של ביטויים חדשים בסוגריים, למשל, לחזור (חדש Foo);.
- נוסף מנגנון הוספת תכונות הצמתים לקסר.
- מבקר NameResolver קבוע כדי גם לזהות שמות בכיתה בבלוקים לתפוס.
דרישות :
- PHP 5.4 ומעלה
מגבלות :
- עדיין בפיתוח. עשויים לשנות באופן דרסטי מגרסה אחת לאחרת.
תגובות לא נמצא