PHP Parser

Software screenshot:
PHP Parser
Software informatie:
Versie: 2.0.1 Bijgewerkt
Upload datum: 10 Apr 16
Ontwikkelaar: Nikita Popov
Licentie: Gratis
Populariteit: 17

Rating: 4.0/5 (Total Votes: 1)

PHP-parser bibliotheek werd voor het doel van de code-analyse geschreven.

Het leest eenvoudig de code en geeft deze als een array van de syntaxboom.

Door het manipuleren van de array kunnen we ook de code te manipuleren.

Voor beginners, documentatie is voorzien van het project

Wat is nieuw in deze release:.

  • String delen van encapsed strings worden nu weergegeven met behulp van `Scalar & # x5c; EncapsStringPart` knooppunten. Voorheen ruwe strings werden gebruikt. Dit beïnvloedt de `parts` kind van` Scalar & # x5c; Encaps` en `Expr & # x5c; ShellExec`. De wijziging is gedaan om toewijzing van attributen te laten encapsed snaar onderdelen.

Wat is nieuw in versie 2.0.0:

  • String delen van encapsed strings worden nu weergegeven met behulp van ` scalar & # x5c; EncapsStringPart` knooppunten. Voorheen ruwe strings werden gebruikt. Dit beïnvloedt de `parts` kind van` Scalar & # x5c; Encaps` en `Expr & # x5c; ShellExec`. De wijziging is gedaan om toewijzing van attributen te laten encapsed snaar onderdelen.

Wat is nieuw in versie 1.4.0 / 2.0.0-alpha1:

  • De `NameResolver` nu lost parameter soort hints bij het invoeren van de functie / methode / sluiting node. Als dergelijke andere bezoekers gaan na deze gebruik kan maken van de omgezette namen nu al op dat punt wordt.
  • De autoloader niet meer stelt de `unserialize_callback_func` ini optie op de registratie -. Dit is niet nodig en kunnen problemen veroorzaken bij het uitvoeren van testen met PHPUnit proces isolatie

Wat is nieuw in versie 1.3.0:

  • De `NameResolver` lost nu parameter type hints wanneer het invoeren van de functie / methode / sluiting node. Als dergelijke andere bezoekers gaan na deze gebruik kan maken van de omgezette namen nu al op dat punt wordt.
  • De autoloader niet meer stelt de `unserialize_callback_func` ini optie op de registratie -. Dit is niet nodig en kunnen problemen veroorzaken bij het uitvoeren van testen met PHPUnit proces isolatie

Wat is nieuw in versie 1.2.2:

  • De `NameResolver` lost nu parameter type hints wanneer het invoeren van de functie / methode / sluiting node. Als dergelijke andere bezoekers gaan na deze gebruik kan maken van de omgezette namen nu al op dat punt wordt.
  • De autoloader niet meer stelt de `unserialize_callback_func` ini optie op de registratie -. Dit is niet nodig en kunnen problemen veroorzaken bij het uitvoeren van testen met PHPUnit proces isolatie

Wat is nieuw in versie 1.1.0:

  • Node kunnen bezoekers nu terugkeren `NodeTraverser :: DONT_TRAVERSE_CHILDREN `van` enterNode () `om alle kinderen van het huidige knooppunt overslaan, voor alle bezoekers.
  • Het uitroepen van een onroerend goed als abstract of finale is nu een fout.
  • Toegevoegd bouwers voor eigenschappen en namespaces.
  • De klasse, interface, eigenschap, functie, methode en eigendom bouwers ondersteunen nu het toevoegen van doc reacties met behulp van de `setDocComment ()` methode.
  • Ondersteuning voor volledig gekwalificeerde en namespace-relatieve namen in de bouwers. Niet langer gebruik van de naam component arrays mogelijk te maken.
  • Gebruik geen documentatie en tests toe te voegen aan de distributie archiefbestanden.

Wat is nieuw in versie 1.0.1:

  • Sta geen nieuwe uitdrukkingen zonder een klasse naam. Eerder nieuw; werd per ongeluk als geldige code.
  • Ondersteuning T_ONUMBER token gebruikt door HHVM.
  • Toegevoegd mogelijkheid om direct code door te geven aan de php-script parse.php.
  • Prevent inkorting van var_dump () output in de php-script parse.php als Xdebug wordt gebruikt.

Wat is nieuw in versie 1.0.0:

  • Verwijderd afgekeurde `Template` en` TemplateLoader` klassen .
  • Vaste XML unserializer om goed te werken met de nieuwe naamruimten node namen.

Wat is nieuw in versie 0.9.4:

  • Er is nu een aannemer voor interfaces ( `PHPParser_Builder_Interface `).
  • Een interface voor het knooppunt traversation is toegevoegd: `PHPParser_NodeTraverserInterface`
  • Fixed mooie drukken van `include` uitdrukkingen (voorrang informatie ontbrak).
  • Vast & quot; undefined index & quot; mededelingen bij het genereren van de verwachte tokens voor een syntax error.

Wat is nieuw in versie 0.9.3:

  • Ondersteuning voor willekeurige uitdrukkingen in lege ().
  • Ondersteuning toegevoegd voor een constante serie / strijkorkest dereferentie.
  • Ondersteuning toegevoegd voor de opbrengst uitdrukkingen. Dit voegt een nieuw type Yield meningsuiting subnodes sleutel en waarde.
  • Ondersteuning toegevoegd voor eindelijk. Dit voegt een nieuwe finallyStmts subnode de TryCatch knooppunt. Als er geen definitief clausule zal nul zijn.

Wat is nieuw in versie 0.9.2:

  • Toegevoegd Class - & # x3e; getMethods () functie, hetgeen alle vormen in de stmts matrix van de klasse knooppunt terug. Dit betekent niet geërfd methoden rekening te houden.
  • Toegevoegde isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () en isStatic () accessors de ClassMethod, Vastgoed en Class knooppunten. (Property en Klasse uiteraard alleen de accessors voor hen relevant.)
  • Vaste parsing van nieuwe uitdrukkingen tussen haakjes, bijv. terug (nieuw Foo).
  • Toegevoegd mechanisme voor de attributen toe te voegen aan knooppunten in het lexicon.
  • Vast NameResolver bezoeker ook class namen op te lossen in de catch-blokken.

Eisen

  • PHP 5.4 of hoger

Beperkingen

  • Nog steeds in ontwikkeling. Misschien drastisch veranderen van de ene versie naar de andere.

Vergelijkbare software

Marty
Marty

12 Apr 15

ShellJS
ShellJS

10 Feb 16

RazorEngine
RazorEngine

10 Feb 16

Detect-zoom
Detect-zoom

6 Jun 15

Reacties op PHP Parser

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!