PHP Parser

Skjermbilde programvare:
PHP Parser
Prog.varedetaljer:
Versjon: 2.0.1 Oppdatert
Last opp dato: 10 Apr 16
Utvikler: Nikita Popov
Lisens: Gratis
Popularitet: 67

Rating: 4.0/5 (Total Votes: 1)

PHP parser bibliotek ble skrevet i den hensikt kodeanalyse.

Den leser bare koden, og viser det som en matrise av syntaksen treet.

Ved å manipulere matrisen vi kan også manipulere koden.

For nybegynnere, er dokumentasjonen som følger med prosjektet

Hva er nytt i denne utgaven.

  • String deler av encapsed strengene er nå representert ved hjelp av `Scalar & # x5c; EncapsStringPart` noder. Tidligere rå strenger ble anvendt. Dette påvirker `parts` barn av` Scalar & # x5c; Encaps` og `Expr & # x5c; ShellExec`. Endringen er gjort for å tillate tildeling av attributtene til encapsed streng deler.

Hva er nytt i versjon 2.0.0:

  • String deler av encapsed strengene er nå representert ved hjelp av ` Scalar & # x5c; EncapsStringPart` noder. Tidligere rå strenger ble anvendt. Dette påvirker `parts` barn av` Scalar & # x5c; Encaps` og `Expr & # x5c; ShellExec`. Endringen er gjort for å tillate tildeling av attributtene til encapsed streng deler.

Hva er nytt i versjon 1.4.0 / 2.0.0-alpha1:

  • `NameResolver` nå løser parametertype hint når inn i funksjon / metode / lukking node. Som slike andre besøkende kjører etter det vil være i stand til å gjøre bruk av de oppløste navnene på det tidspunktet allerede.
  • Den autolasteren ikke lenger setter `unserialize_callback_func` ini alternativ ved registrering -. Dette er ikke nødvendig, og kan føre til problemer når du kjører PHPUnit tester med prosessen isolasjon

Hva er nytt i versjon 1.3.0:

  • `NameResolver` løser nå parametertype hint når inn i funksjon / metode / lukking node. Som slike andre besøkende kjører etter det vil være i stand til å gjøre bruk av de oppløste navnene på det tidspunktet allerede.
  • Den autolasteren ikke lenger setter `unserialize_callback_func` ini alternativ ved registrering -. Dette er ikke nødvendig, og kan føre til problemer når du kjører PHPUnit tester med prosessen isolasjon

Hva er nytt i versjon 1.2.2:

  • `NameResolver` løser nå parametertype hint når inn i funksjon / metode / lukking node. Som slike andre besøkende kjører etter det vil være i stand til å gjøre bruk av de oppløste navnene på det tidspunktet allerede.
  • Den autolasteren ikke lenger setter `unserialize_callback_func` ini alternativ ved registrering -. Dette er ikke nødvendig, og kan føre til problemer når du kjører PHPUnit tester med prosessen isolasjon

Hva er nytt i versjon 1.1.0:

  • Node besøkende kan nå returnere `NodeTraverser :: DONT_TRAVERSE_CHILDREN `fra` enterNode () `for å hoppe over alle barn i den aktuelle noden, for alle besøkende.
  • Erklærte en eiendom som abstrakt eller endelig er nå en feil.
  • Lagt inn byggere for trekk og navnerom.
  • Klassen, grensesnitt, egenskap, funksjon, metode og utbyggere støtter nå legge doc kommentarer ved hjelp av `setDocComment ()` metoden.
  • Lagt til støtte for fullt kvalifiserte og namespace-relative navn i utbyggere. Ikke lenger tillate bruk av navn komponent arrays.
  • Ikke legg til dokumentasjon og tester til distribusjon arkivfiler.

Hva er nytt i versjon 1.0.1:

  • Ikke tillat nye uttrykk uten et klassenavn. Tidligere nye; ved et uhell ble ansett for å være gyldig kode.
  • Support T_ONUMBER token brukes av HHVM.
  • Lagt evne til å direkte sende koden til php-parse.php script.
  • Forhindre avkutting av var_dump () utgang i php-parse.php skriptet hvis XDebug brukes.

Hva er nye i versjon 1.0.0:

  • Fjernet nedgraderte `Template` og` TemplateLoader` klasser .
  • Fast XML unserializer å riktig arbeide med nye namespaced nodenavn.

Hva er nytt i versjon 0.9.4:

  • Det er nå en byggmester for grensesnitt ( `PHPParser_Builder_Interface `).
  • Et grensesnitt for noden traversation er lagt til: `PHPParser_NodeTraverserInterface`
  • Fast pen utskrift av `include` uttrykk (forrang informasjonen manglet).
  • Fast & quot; udefinert index & quot; merknader ved generering av de forventede tokens for en syntaksfeil.

Hva er nytt i versjon 0.9.3:

  • Lagt til støtte for vilkårlige uttrykk i tom ().
  • Lagt til støtte for konstant matrise / string dereferencing.
  • Lagt til støtte for avkastning uttrykk. Dette legger en ny Yield uttrykk type, med undernoder viktige og verdi.
  • Lagt til støtte for endelig. Dette legger en ny finallyStmts subnode til TryCatch node. Hvis det ikke er endelig punkt vil det være null.

Hva er nytt i versjon 0.9.2:

  • Lagd Class - & # x3e; getMethods () funksjon, som returnerer alle metoder som finnes i den stmts matrise av klassen noden. Dette tar ikke arvet metoder i betraktning.
  • Lagt isPublic (), isprotected (), isPrivate (). isAbstract (), isFinal () og isStatic () accessors til ClassMethod, Eiendom og klasse noder. (Property og klasse åpenbart bare har accessors relevante for dem.)
  • Fast analyseringen av nye uttrykk i parentes, f.eks tilbake (ny Foo);.
  • Lagt mekanisme for å legge til attributter til noder i lexer.
  • Fast NameResolver besøkende til også å løse klasse navn i fangst blokker.

Krav

  • PHP 5.4 eller høyere

Begrensninger

  • Fortsatt i utvikling. Kan endre seg drastisk fra en versjon til den andre.

Lignende programvare

Marty
Marty

12 Apr 15

rdf-trix
rdf-trix

10 Dec 15

Browserify
Browserify

25 Feb 15

Kommentarer til PHP Parser

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!