PHP Parser

Sagteware kiekie:
PHP Parser
Sagteware besonderhede:
Weergawe: 2.0.1 Opgedateer
Upload datum: 10 Apr 16
Ontwikkelaar: Nikita Popov
Lisensie: Gratis
Populariteit: 67

Rating: 4.0/5 (Total Votes: 1)

PHP parser biblioteek is vir die doel van die kode analise geskryf.

Dit lui eenvoudig die kode en wys dit as 'n skikking van die sintaksis boom.

Deur te manipuleer die skikking kan ons ook die kode te manipuleer.

Vir beginners, dokumentasie verskaf met die projek

Wat is nuut in hierdie release:.

  • String dele van encapsed snare is nou verteenwoordig deur gebruik te maak `Skalaar & # x5c; EncapsStringPart` knope. Voorheen rou snare gebruik. Dit raak die `parts` kind van` Skalaar & # x5c; Encaps` en `Expr & # x5c; ShellExec`. Die verandering is gedoen om opdrag van eienskappe toelaat om encapsed string dele.

Wat is nuut in weergawe 2.0.0:

  • String dele van encapsed snare is nou verteenwoordig deur gebruik te maak ` skalaar & # x5c; EncapsStringPart` knope. Voorheen rou snare gebruik. Dit raak die `parts` kind van` Skalaar & # x5c; Encaps` en `Expr & # x5c; ShellExec`. Die verandering is gedoen om opdrag van eienskappe toelaat om encapsed string dele.

Wat is nuut in weergawe 1.4.0 / 2.0.0-alfa1:

  • Die `NameResolver` nou besluit parameter tipe wenke wanneer jy die funksie / metode / sluiting knoop. As so 'n ander besoekers loop nadat dit in staat is om die gebruik van die besluit name reeds maak op daardie stadium sal wees.
  • Die motor loader nie meer sit die `unserialize_callback_func` ini opsie op registrasie -. Dit is nie nodig nie en kan probleme veroorsaak wanneer hy hardloop PhpUnit toetse met proses isolasie

Wat is nuut in weergawe 1.3.0:

  • Die `NameResolver` besluit nou soort parameter wenke wanneer toetrede tot die funksie / metode / sluiting knoop. As so 'n ander besoekers loop nadat dit in staat is om die gebruik van die besluit name reeds maak op daardie stadium sal wees.
  • Die motor loader nie meer sit die `unserialize_callback_func` ini opsie op registrasie -. Dit is nie nodig nie en kan probleme veroorsaak wanneer hy hardloop PhpUnit toetse met proses isolasie

Wat is nuut in weergawe 1.2.2:

  • Die `NameResolver` besluit nou soort parameter wenke wanneer toetrede tot die funksie / metode / sluiting knoop. As so 'n ander besoekers loop nadat dit in staat is om die gebruik van die besluit name reeds maak op daardie stadium sal wees.
  • Die motor loader nie meer sit die `unserialize_callback_func` ini opsie op registrasie -. Dit is nie nodig nie en kan probleme veroorsaak wanneer hy hardloop PhpUnit toetse met proses isolasie

Wat is nuut in weergawe 1.1.0:

  • Node besoekers kan nou terugkeer `NodeTraverser :: DONT_TRAVERSE_CHILDREN `uit` enterNode () `om alle kinders van die huidige node slaan, vir alle besoekers.
  • waarby 'n eiendom as abstrakte of finale is nou 'n fout.
  • Bygevoeg bouers vir eienskappe en naamruimtes.
  • Die klas, koppelvlak, eienskap, funksie, metode en eiendom bouers nou ondersteun die toevoeging van doc kommentaar deur die `setDocComment ()` metode.
  • Bygevoeg ondersteuning vir ten volle gekwalifiseerde en naamruimte-relatiewe name in bouers. Nie meer gebruik van naam komponent skikkings toelaat.
  • Moenie dokumentasie en toetse toe te voeg tot die verspreiding argief lêers.

Wat is nuut in weergawe 1.0.1:

  • Weier nuwe uitdrukkings sonder 'n klas naam. Voorheen nuwe; is per ongeluk beskou as 'n geldige kode wees.
  • Ondersteuning T_ONUMBER teken wat gebruik word deur HHVM.
  • Toegevoegde vermoë om direk kode slaag om die PHP-parse.php script.
  • Voorkom afkorting van var_dump () uitset in die PHP-parse.php script as XDebug gebruik.

Wat is nuut in weergawe 1.0.0:

  • verwyder afgekeur `Template` en` TemplateLoader` klasse .
  • Vaste XML unserializer om behoorlik te werk met nuwe namespaced node name.

Wat is nuut in weergawe 0.9.4:

  • Daar is nou 'n bouer vir koppelvlakke ( `PHPParser_Builder_Interface `).
  • 'n koppelvlak vir die knoop traversation is bygevoeg: `PHPParser_NodeTraverserInterface`
  • Vaste mooi druk van `include` uitdrukkings (voorrang inligting ontbreek).
  • Vaste & quot; ongedefinieerde indeks & quot; kennisgewings wanneer genereer die verwagte bewyse vir 'n sintaksfout.

Wat is nuut in weergawe 0.9.3:

  • Bygevoeg ondersteuning vir arbitrêre uitdrukkings in leë ().
  • Bygevoeg ondersteuning vir konstante verskeidenheid / string dereferencing.
  • Bygevoeg ondersteuning vir opbrengs uitdrukkings. Dit voeg 'n nuwe soort opbrengs uitdrukking, met subnodes sleutel en waarde.
  • Bygevoeg ondersteuning vir finaal. Dit voeg 'n nuwe finallyStmts subnode om die TryCatch knoop. As daar geen finaal klousule sal nul wees.

Wat is nuut in weergawe 0.9.2:

  • Toegevoegde Klas - & # x3e; getMethods () funksie, wat al die metodes wat in die stmts verskeidenheid van die klas node terugkeer. Dit beteken nie geërf metodes in ag neem.
  • Toegevoegde isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () en isStatic () te data na die ClassMethod, Eiendom en Klas knope. (Eiendom en Klas natuurlik net die Toegangers vir hulle relevant.)
  • Vaste ontleding van nuwe uitdrukkings in hakies, bv terugkeer (nuwe Foo);.
  • Bygevoeg meganisme vir eienskappe wat bydra tot knope in die laer is.
  • Vaste NameResolver besoeker ook klasname los in vangs blokke.

Vereistes :

  • PHP 5.4 of hoër

Beperkings :

  • nog in ontwikkeling. Dalk drasties verander van die een weergawe na die ander.

Soortgelyke sagteware

FT columnflow
FT columnflow

13 Apr 15

Mongrel
Mongrel

21 Jul 15

Twig
Twig

10 Dec 15

YSS
YSS

13 Apr 15

Kommentaar te PHP Parser

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!