Podrobnosti Software:
Verze: 2.0.1 Aktualizováno
Datum uploadu: 10 Apr 16
Licence: Volný
Popularita: 67
PHP parseru Knihovna byla napsána pro účely analýzy kódu.
Je to prostě přečte kód a ukazuje ji jako pole syntaxe stromu.
Manipulací pole lze také manipulovat kód.
Pro začátečníky, dokumentace je poskytována s projektem
Co je nového v této verzi:.
- Smyčcové části encapsed řetězců jsou nyní reprezentovány použitím `skalární & # x5c; EncapsStringPart` uzly. Byly použity dříve syrové řetězce. To má vliv na `parts` dítě` skalární & # x5c; Encaps` a `Expr & # x5c; ShellExec`. Tato změna byla provedena, aby přiřazení atributů encapsed smyčcových partů.
Co je nového ve verzi 2.0.0:
- String části encapsed řetězců jsou nyní zastoupeny pomocí ` skalární & # x5c; EncapsStringPart` uzly. Byly použity dříve syrové řetězce. To má vliv na `parts` dítě` skalární & # x5c; Encaps` a `Expr & # x5c; ShellExec`. Tato změna byla provedena, aby přiřazení atributů encapsed smyčcových partů.
Co je nového ve verzi 1.4.0 / 2.0.0-alpha1:
- `NameResolver` nyní řeší typ parametru rady při vstupu do funkce / způsob / uzel uzávěru. Jako takové další návštěvníci spuštěn poté, co bude moci využívat vyřešených jmen v tomto bodě již.
- autoloader již nastaví `unserialize_callback_func` ini možnost o registraci. - To není nutné a může způsobit problémy při spuštění PHPUnit testy s izolací procesu
Co je nového ve verzi 1.3.0:
- `NameResolver` nyní řeší typ parametru popisu, když vstupem do funkce / způsob / uzel uzávěru. Jako takové další návštěvníci spuštěn poté, co bude moci využívat vyřešených jmen v tomto bodě již.
- autoloader již nastaví `unserialize_callback_func` ini možnost o registraci. - To není nutné a může způsobit problémy při spuštění PHPUnit testy s izolací procesu
Co je nového ve verzi 1.2.2:
- `NameResolver` nyní řeší typ parametru popisu, když vstupem do funkce / způsob / uzel uzávěru. Jako takové další návštěvníci spuštěn poté, co bude moci využívat vyřešených jmen v tomto bodě již.
- autoloader již nastaví `unserialize_callback_func` ini možnost o registraci. - To není nutné a může způsobit problémy při spuštění PHPUnit testy s izolací procesu
Co je nového ve verzi 1.1.0:
- návštěvníci uzel může nyní vrátit `NodeTraverser :: DONT_TRAVERSE_CHILDREN `` z enterNode () `, aby se přeskočit všechny potomky aktuálního uzlu, pro všechny návštěvníky.
- Deklarace vlastnost jako abstraktní nebo finále je nyní k chybě.
- Přidány stavitelé pro rysů a jmenných prostorů.
- Třída, rozhraní, rys, funkce, metody a vlastnosti stavitelé nyní podporují přidávání doc komentáře pomocí `setDocComment ()` metody.
- Byla přidána podpora pro plně kvalifikované a jmenných prostorů relativní jmen stavitelů. Už povolit použití názvu komponent polí.
- nepřidávejte dokumentaci a testy, které archivních distribuci souborů.
Co je nového ve verzi 1.0.1:
- Zakázat nové výrazy bez názvu třídy. Dříve nový; byl omylem považován za platný kód.
- Podpora T_ONUMBER žeton používaný HHVM.
- Přidána možnost přímo projít kód php-parse.php skriptu.
- Zabránit zkrácení var_dump () výstup v php-parse.php skript, pokud je použit Xdebug.
Co je nového ve verzi 1.0.0:
- Odstraněny zastaralé `` Template` a TemplateLoader` třídy .
- Pevná XML unserializer správně pracovat s novými namespaced jmény uzlů.
Co je nového ve verzi 0.9.4:
- K dispozici je nyní stavitel pro rozhraní ( `PHPParser_Builder_Interface `).
- Rozhraní pro traversation uzlu bylo přidáno: `PHPParser_NodeTraverserInterface`
- Pevná docela tisk `include` výrazů (informace přednost chybí).
- Pevná & quot; nedefinovaný index & quot; upozornění při generování očekávané tokeny pro syntaktickou chybu.
Co je nového ve verzi 0.9.3:
- Byla přidána podpora pro libovolné výrazy v prázdné ().
- Byla přidána podpora pro konstantní array / string dereferencing.
- Byla přidána podpora pro výnosových výrazy. To přidává nový typ Výnos výraz, s poduzly klíč a hodnotu.
- Byla přidána podpora pro konečně. To přidává nové finallyStmts poduzlů do uzlu TryCatch. Není-li nakonec klauzule, že to bude null.
Co je nového ve verzi 0.9.2:
- z přidané Class - & # x3e, getMethods () funkce, která vrací všechny metody obsažené v poli stmts uzlu třídy. Tento nebere zděděné metody v úvahu.
- z přidané isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () a isStatic () přístupové k uzlům ClassMethod, vlastnictví a třídy. (Nemovitosti a třída samozřejmě mít pouze přístupové relevantní k nim.)
- Pevná rozebrat nových výrazů v závorkách, např. vrátit (nový Foo).
- Přidána mechanismus pro přidávání atributů do uzlů v lexer.
- Pevná NameResolver návštěvník také vyřešit názvy tříd v blocích o úlovcích.
Požadavky
- PHP 5.4 nebo vyšší
Omezení
- Stále ve vývoji. Může výrazně měnit z jedné verze na druhou.
Komentáře nebyl nalezen