在 PHP解析器庫代碼分析的目的編寫的。
有簡單地讀出代碼並將其顯示為語法樹的陣列
通過操縱陣列我們也可以操縱的代碼。
對於初學者來說,文檔提供與項目
本發行版是新的:
- encapsed串的字符串部位現在都使用`標&#x5c表示。以前使用了原始的字符串。這會影響`標&#x5c了`parts`孩子; Encaps`和`Expr的\ ShellExec`。這種變化已經完成,允許encapsed串件的屬性分配。
在什麼版本2.0.0是新的:
- encapsed字符串的字符串部分現在使用`代表標量\ EncapsStringPart`節點。以前使用了原始的字符串。這會影響`標&#x5c了`parts`孩子; Encaps`和`Expr的\ ShellExec`。這種變化已經完成,允許encapsed串件的屬性分配。
什麼是新的在版本1.4.0 / 2.0.0-α1:
- 的`NameResolver`現在進入函數/方法/關閉節點時解析參數類型提示。因此其他遊客運行它就能利用解析的名稱在該點後已
- 磁帶自動加載機不再對登記`unserialize_callback_func` INI選項 - 這是沒有必要的,與進程隔離運行PHPUnit測試時,可能會導致問題
什麼是新的在1.3.0版本:
- 的`NameResolver`現在解析參數類型時提示進入函數/方法/關閉節點。因此其他遊客運行它就能利用解析的名稱在該點後已
- 磁帶自動加載機不再對登記`unserialize_callback_func` INI選項 - 這是沒有必要的,與進程隔離運行PHPUnit測試時,可能會導致問題
什麼是新的在1.2.2版本:
- 的`NameResolver`現在解析參數類型時提示進入函數/方法/關閉節點。因此其他遊客運行它就能利用解析的名稱在該點後已
- 磁帶自動加載機不再對登記`unserialize_callback_func` INI選項 - 這是沒有必要的,與進程隔離運行PHPUnit測試時,可能會導致問題
在什麼版本1.1.0是新的:
- 節點的遊客現在可以返回`NodeTraverser :: DONT_TRAVERSE_CHILDREN ``從enterNode()`以跳過當前節點的所有的孩子,所有遊客。
- 聲明屬性為抽象的或最終現在是一個錯誤。
- 新增建設者特徵和命名空間。
- 類,接口,特點,功能,方法和屬性建設者現在支持添加使用`setDocComment()`方法文檔註釋。
- 增加了對建築商完全合格的命名空間相對名稱的支持。不再允許使用的名稱組件陣列。
- 請不要添加的文檔和測試,以分發歸檔文件。
在什麼版本1.0.1是新的:
- 不允許新的表達沒有一個類名。此前新;不小心被認為是有效的代碼。
- 將HHVM用於支持T_ONUMBER令牌。
- 添加到直接傳遞代碼到PHP-parse.php腳本的能力。
- 的var_dump防止截斷()輸出。
中如果使用了XDebug PHP的-parse.php腳本
什麼是新的在1.0.0版本:
- 刪除廢棄的`Template`和`TemplateLoader`類
- 修正XML unserializer正確使用新的命名空間中的節點名稱工作。
在什麼版本0.9.4新是:
- 還有現在是接口生成器(`PHPParser_Builder_Interface `)。
- 為節點traversation的接口已經被添加:`PHPParser_NodeTraverserInterface`
- 的`include`表現相當固定打印(優先級信息缺失)。
- 修正"未定義指數"生成通知當一個語法錯誤預期的令牌。
在什麼版本0.9.3新是:
- 在空任意表達式新增支持()。
- 增加了對常量數組/串提領的支持。
- 增加了產量則表達式的支持。這增加了一個新的產量表達式類型,與子節點鍵和值。
- 增加了對最後的支持。這增加了一個新的finallyStmts子節點到TryCatch節點。如果沒有最終條款將是空。
什麼是新的在0.9.2版本:
- 添加的類 - >的getMethods()函數,該函數返回包含的類節點的stmts陣列中的所有方法。這並不需要繼承的方法考慮。
- 新增isPublic(),isProtected(),isPrivate()。 isAbstract(),isFinal()和isStatic()訪問到類方法,屬性和類節點。 (財產和階級顯然只有他們相關的訪問。)
- 的括號中新的表現,例如固定分析返回(新富);
- 補充機制,在詞法分析器中添加屬性節點。
- 固定NameResolver訪客在catch塊也決心類的名稱。
要求:
- PHP 5.4或更高版本
限制:
- 仍然在開發中
- 。可能從一個版本急劇變化到另一個。
評論沒有發現