PHP Parser

Software screenshot:
PHP Parser
Software detaljer:
Version: 2.0.1 Opdateret
Upload dato: 10 Apr 16
Udvikler: Nikita Popov
Licens: Gratis
Popularitet: 17

Rating: 4.0/5 (Total Votes: 1)

PHP Parser bibliotek blev skrevet med det formål at kode analyse.

Det lyder simpelthen koden, og viser det som en række af syntaksen træet.

Ved at manipulere array vi kan også manipulere koden.

For begyndere, er dokumentationen projektet

Hvad er nyt i denne udgivelse:.

  • String dele af encapsed strenge er nu repræsenteret ved hjælp `Scalar & # x5c; EncapsStringPart` noder. Tidligere rå strenge blev anvendt. Dette påvirker `parts` barn af` Scalar & # x5c; Encaps` og `Udtr & # x5c; ShellExec`. Ændringen er blevet gjort for at tillade overdragelse af attributter til encapsed string dele.

Hvad er nyt i version 2.0.0:

  • String dele af encapsed strenge er nu repræsenteret med ` skalar & # x5c; EncapsStringPart` noder. Tidligere rå strenge blev anvendt. Dette påvirker `parts` barn af` Scalar & # x5c; Encaps` og `Udtr & # x5c; ShellExec`. Ændringen er blevet gjort for at tillade overdragelse af attributter til encapsed string dele.

Hvad er nyt i version 1.4.0 / 2.0.0-alfa1:

  • `NameResolver` nu løser parameter typen hints når ind i funktion / metode / lukning node. Som sådanne andre besøgende kører efter det vil være i stand til at gøre brug af de løst navne på det tidspunkt allerede.
  • autoloader ikke længere sætter `unserialize_callback_func` ini option på registrering -. Dette ikke er nødvendigt, og kan forårsage problemer, når du kører PHPUnit tests med processen isolation

Hvad er nyt i version 1.3.0:

  • `NameResolver` løser nu parameter typen hints når indtaste funktion / metode / lukning node. Som sådanne andre besøgende kører efter det vil være i stand til at gøre brug af de løst navne på det tidspunkt allerede.
  • autoloader ikke længere sætter `unserialize_callback_func` ini option på registrering -. Dette ikke er nødvendigt, og kan forårsage problemer, når du kører PHPUnit tests med processen isolation

Hvad er nyt i version 1.2.2:

  • `NameResolver` løser nu parameter typen hints når indtaste funktion / metode / lukning node. Som sådanne andre besøgende kører efter det vil være i stand til at gøre brug af de løst navne på det tidspunkt allerede.
  • autoloader ikke længere sætter `unserialize_callback_func` ini option på registrering -. Dette ikke er nødvendigt, og kan forårsage problemer, når du kører PHPUnit tests med processen isolation

Hvad er nyt i version 1.1.0:

  • Knude besøgende kan nu vende tilbage `NodeTraverser :: DONT_TRAVERSE_CHILDREN `fra` enterNode () `for at springe alle børn af den aktuelle node, for alle besøgende.
  • erklære en ejendom som abstrakt eller endelig er nu en fejl.
  • Tilføjet bygherrer for træk og namespaces.
  • Klassen, grænseflade, karakteregenskab, funktion, metode og ejendom bygherrer understøtter nu tilføje doc kommentarer ved hjælp af `setDocComment ()` metode.
  • Tilføjet understøttelse af fuldt kvalificerede og namespace-relative navne i bygherrer. Ikke længere tillade brug af navn komponent arrays.
  • Tilføj ikke dokumentation og tests til distributionen arkivfiler.

Hvad er nyt i version 1.0.1:

  • Tillad ikke nye udtryk uden en klasse navn. Tidligere nyt; var et uheld anset for at være gyldig kode.
  • Support T_ONUMBER token bruges af HHVM.
  • Tilføjet evne til direkte at passere kode til php-parse.php script.
  • Undgå trunkering af var_dump () output i php-parse.php script hvis XDebug bruges.

Hvad er nye i version 1.0.0:

  • Fjernede forældede `Template` og` TemplateLoader` klasser .
  • Fast XML unserializer til korrekt arbejde med nye namespaced nodenavne.

Hvad er nyt i version 0.9.4:

  • Der er nu en bygherre for interfaces ( `PHPParser_Builder_Interface `).
  • En grænseflade for node traversation er blevet tilføjet: `PHPParser_NodeTraverserInterface`
  • Fast temmelig udskrivning af `include` udtryk (manglede forrang information).
  • Fast & quot; udefineret indeks & quot; meddelelser, når du genererer de forventede tokens for en syntaksfejl.

Hvad er nyt i version 0.9.3:

  • Tilføjet understøttelse af vilkårlige udtryk i tom ().
  • Tilføjet understøttelse af konstant matrix / string dereferere.
  • Tilføjet understøttelse af udbytte udtryk. Dette tilføjer en ny Udbytte udtryk type, med undernoder nøgle og værdi.
  • Tilføjet understøttelse af endelig. Dette tilføjer en ny finallyStmts undernoden til TryCatch node. Hvis der ikke er endelig klausul det vil være nul.

Hvad er nyt i version 0.9.2:

  • Tilføjet klasse - & # x3e; getMethods () funktion, der returnerer alle metoder er indeholdt i stmts vifte af klassen node. Dette tager ikke nedarvede metoder i betragtning.
  • Tilføjet isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () og isStatic () accessors til ClassMethod, Se og klasse noder. (Ejendom og klasse naturligvis kun have Adgangsmetoder relevante for dem.)
  • Fast parsing af nye udtryk i parentes, f.eks tilbage (nyt Foo).
  • Tilføjet mekanisme til at tilføje attributter til knudepunkter i Lexer.
  • Fast NameResolver besøgende også at løse klassenavne i fangst blokke.

Krav :

  • PHP 5.4 eller højere

Begrænsninger :

  • Stadig i udvikling. Kan ændre sig drastisk fra den ene version til den anden.

Lignende software

PersistJS
PersistJS

6 Jun 15

Page.js
Page.js

10 Dec 15

snappy (Ruby)
snappy (Ruby)

20 Jul 15

ripple.js
ripple.js

14 Apr 15

Kommentarer til PHP Parser

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!
Søg efter kategori