PHP Parser

Software skärmdump:
PHP Parser
Mjukvaruinformation:
Version: 2.0.1 Uppdaterad
Ladda upp dagen: 10 Apr 16
Utvecklare: Nikita Popov
Licens: Gratis
Popularitet: 17

Rating: 4.0/5 (Total Votes: 1)

PHP Parser bibliotek skrevs för att kodanalys.

Den läser helt enkelt in koden och visar det som en matris av syntaxträdet.

Genom att manipulera arrayen kan vi också manipulera koden.

För nybörjare, är dokumentationen som följde med projektet

Vad är nytt i den här versionen.

  • Sträng delar av encapsed strängar nu representeras med `Scalar & # x5c, EncapsStringPart` noder. Tidigare råa strängar användes. Detta påverkar det så kallade parts` barn `Scalar & # x5c, Encaps` och` Expr & # x5c; ShellExec`. Förändringen har gjorts för att möjliggöra tilldelning av attribut till encapsed sträng delar.

Vad är nytt i version 2.0.0:

  • Sträng delar av encapsed strängar nu representeras med ` skalär & # x5c; EncapsStringPart` noder. Tidigare råa strängar användes. Detta påverkar det så kallade parts` barn `Scalar & # x5c, Encaps` och` Expr & # x5c; ShellExec`. Förändringen har gjorts för att möjliggöra tilldelning av attribut till encapsed sträng delar.

Vad är nytt i version 1.4.0 / 2.0.0-alpha1:

  • 'NameResolver` nu löser parameter typ tips när du anger funktionen / metoden / stängning nod. Som sådana andra besökare kör efter det kommer att kunna dra nytta av de upplösta namn på den punkten redan.
  • Autoloader inte längre sätter `unserialize_callback_func` ini alternativ på registrering -. Detta är inte nödvändigt och kan orsaka problem när man kör PHPUnit tester med process isolering

Vad är nytt i version 1.3.0:

  • 'NameResolver` löser nu parameter typ tips när in funktionen / metoden / stängning nod. Som sådana andra besökare kör efter det kommer att kunna dra nytta av de upplösta namn på den punkten redan.
  • Autoloader inte längre sätter `unserialize_callback_func` ini alternativ på registrering -. Detta är inte nödvändigt och kan orsaka problem när man kör PHPUnit tester med process isolering

Vad är nytt i version 1.2.2:

  • 'NameResolver` löser nu parameter typ tips när in funktionen / metoden / stängning nod. Som sådana andra besökare kör efter det kommer att kunna dra nytta av de upplösta namn på den punkten redan.
  • Autoloader inte längre sätter `unserialize_callback_func` ini alternativ på registrering -. Detta är inte nödvändigt och kan orsaka problem när man kör PHPUnit tester med process isolering

Vad är nytt i version 1.1.0:

  • Node besökare kan nu återvända `NodeTraverser :: DONT_TRAVERSE_CHILDREN `från` enterNode () `för att hoppa över alla barn i den aktuella noden, för alla besökare.
  • Deklarera en egenskap som abstrakt eller slut är nu ett fel.
  • tillagda byggare för egenskaper och namnområden.
  • Klassen, gränssnitt, egenskap, funktion, metod- och egenskapsbyggare stöder nu lägga doc kommentarer genom att använda det så kallade setDocComment () `metod.
  • Stöd för fullt kvalificerade och namn relativt namn i byggare. Inte längre tillåta användning av namnet komponent matriser.
  • Lägg inte till dokumentation och tester för arkivdistributions filer.

Vad är nytt i version 1.0.1:

  • Tillåt nya uttryck utan ett klassnamn. Tidigare nytt; misstag anses vara giltig kod.
  • Support T_ONUMBER token som används av HHVM.
  • Lade till möjligheten att direkt passera kod till php-parse.php script.
  • Förhindra trunkering av var_dump () produktionen i php-parse.php skriptet om xdebug används.

Vad är nya i version 1.0.0:

  • Bort nedgraderade `Template` och` TemplateLoader` klasser .
  • Fast XML unserializer att ordentligt arbeta med nya namnområde nodnamn.

Vad är nytt i version 0.9.4:

  • Det är nu en byggare för gränssnitt ( `PHPParser_Builder_Interface `).
  • Ett gränssnitt för noden traversation har lagts till: `PHPParser_NodeTraverserInterface`
  • Fast ganska utskrift av `include` uttryck (företräde uppgifter saknades).
  • Fast & quot; odefinierad index & quot; meddelanden när du skapar de förväntade token för ett syntaxfel.

Vad är nytt i version 0.9.3:

  • Stöd för godtyckliga uttryck i tom ().
  • Stöd för konstant matris / string dereferencing.
  • Stöd för avkastnings uttryck. Detta lägger till en ny Yield uttryck typ, med undernoder nyckel och värde.
  • Stöd för slutligen. Detta lägger till en ny finallyStmts subnode till TryCatch noden. Om det inte finns någon slutligen klausul det kommer att vara null.

Vad är nytt i version 0.9.2:

  • Lade Class - & # x3e, getMethods () funktion, som returnerar alla metoder som finns i stmts rad klassoden. Detta tar inte ärvda metoder beaktas.
  • tillagd isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () och isStatic () accessors till ClassMethod, egendom och klass noder. (Property och klass naturligtvis bara ha accessors är relevanta för dem.)
  • Fast tolkning av nya uttryck inom parentes, t.ex. tillbaka (ny Foo),.
  • Inkom mekanism för att lägga till attribut till noder i lexer.
  • Fast NameResolver besökare att även lösa klassnamn i fångstblock.

Krav :

  • PHP 5.4 eller högre

Begränsningar :

  • fortfarande under utveckling. Kan ändras drastiskt från en version till en annan.

Liknande mjukvara

PressPass
PressPass

11 Apr 15

toast
toast

10 Dec 15

Treesaver
Treesaver

14 Apr 15

Respond.js
Respond.js

13 May 15

Kommentarer till PHP Parser

Kommentarer hittades inte
Kommentar
Slå på bilder!