PHP Parser

Software screenshot:
PHP Parser
Podrobnosti Software:
Verze: 2.0.1 Aktualizováno
Datum uploadu: 10 Apr 16
Vývojka: Nikita Popov
Licence: Volný
Popularita: 17

Rating: 4.0/5 (Total Votes: 1)

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.

Podobný software

Marty
Marty

12 Apr 15

kml2json
kml2json

5 Jun 15

clinch
clinch

10 Dec 15

JSON-SMART
JSON-SMART

5 Jun 15

Komentáře k PHP Parser

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!
Vyhledávání podle kategorie