PHP Parser

Screenshot der Software:
PHP Parser
Softwarebeschreibung:
Version: 2.0.1 Aktualisiert
Upload-Datum: 10 Apr 16
Entwickler: Nikita Popov
Lizenz: Frei
Popularität: 67

Rating: 4.0/5 (Total Votes: 1)

Die PHP Parser Bibliothek wurde zum Zwecke der Code-Analyse geschrieben.

Es liest einfach den Code und zeigt es als ein Array von Syntaxbaum.

das Array Durch die Manipulation können wir auch den Code zu bearbeiten.

Für Anfänger, die Dokumentation wird mit dem Projekt zur Verfügung gestellt

Was ist neu in dieser Version:.

  • String Teile encapsed Saiten repräsentiert jetzt `Scalar & # x5C verwendet; EncapsStringPart` Knoten. Bisher wurden rohe Strings verwendet. Dies wirkt sich auf die `parts` Kind` Scalar & # x5C; Encaps` und `Ausdr & # x5C; ShellExec`. Die Änderung wurde getan, um Zuordnung von Attributen zu encapsed Strangteile zu ermöglichen.

Was ist neu ist in Version 2.0.0:

  • String Teile encapsed Strings sind vertreten jetzt mit ` Scalar & # x5C; EncapsStringPart` Knoten. Bisher wurden rohe Strings verwendet. Dies wirkt sich auf die `parts` Kind` Scalar & # x5C; Encaps` und `Ausdr & # x5C; ShellExec`. Die Änderung wurde getan, um Zuordnung von Attributen zu encapsed Strangteile zu ermöglichen.

Was ist neu in Version 1.4.0 / 2.0.0-alpha1:

  • Die `NameResolver` jetzt löst Hinweise Typ Parameter, wenn die Funktion / Verfahren / Schließung Knoten eingeben. Als solche anderen Besucher laufen, nachdem sie in der Lage sein wird, bereits zu diesem Zeitpunkt die Verwendung der aufgelösten Namen zu machen.
  • Der Autoloader nicht mehr setzt die `unserialize_callback_func` ini-Option bei der Registrierung -. Ist dies nicht notwendig und kann zu Problemen führen, wenn PHPUnit Tests mit Prozessisolierung ausgeführt

Was ist neu in Version 1.3.0:

  • Die `NameResolver` löst nun Hinweise Parameter-Typ, wenn Eingabe der Funktion / Methode / Schließung Knoten. Als solche anderen Besucher laufen, nachdem sie in der Lage sein wird, bereits zu diesem Zeitpunkt die Verwendung der aufgelösten Namen zu machen.
  • Der Autoloader nicht mehr setzt die `unserialize_callback_func` ini-Option bei der Registrierung -. Ist dies nicht notwendig und kann zu Problemen führen, wenn PHPUnit Tests mit Prozessisolierung ausgeführt

Was ist neu in Version 1.2.2:

  • Die `NameResolver` löst nun Hinweise Parameter-Typ, wenn Eingabe der Funktion / Methode / Schließung Knoten. Als solche anderen Besucher laufen, nachdem sie in der Lage sein wird, bereits zu diesem Zeitpunkt die Verwendung der aufgelösten Namen zu machen.
  • Der Autoloader nicht mehr setzt die `unserialize_callback_func` ini-Option bei der Registrierung -. Ist dies nicht notwendig und kann zu Problemen führen, wenn PHPUnit Tests mit Prozessisolierung ausgeführt

Was ist neu in Version 1.1.0:

  • Node Besucher jetzt zurückkehren kann `NodeTraverser :: DONT_TRAVERSE_CHILDREN `` von enterNode () `, um alle Kinder des aktuellen Knotens zu überspringen, für alle Besucher.
  • eine Eigenschaft als abstrakt oder final Deklarieren ist nun ein Fehler auf.
  • hinzugefügt Builder für Züge und Namensräume.
  • Die Klasse, Schnittstelle Eigenschaft, Funktion, Verfahren und Eigentum Bauherren unterstützen jetzt doc Kommentare mit dem `setDocComment ()` Methode hinzugefügt wird.
  • Unterstützung für vollqualifizierten und Namespace-relativen Namen in Bauer. Nicht mehr Verwendung von Namenskomponente Arrays ermöglichen.
  • Fügen Sie keine Dokumentation und Tests zur Verteilung Archivdateien.

Was ist neu in Version 1.0.1:

  • Verbieten neue Ausdrücke ohne einen Klassennamen. Zuvor neu; wurde versehentlich gültiger Code sein.
  • betrachtet
  • Unterstützung T_ONUMBER Token verwendet von HHVM.
  • Möglichkeit hinzugefügt, um direkt Code zum PHP-parse.php Skript übergeben.
  • Prevent Abschneiden von var_dump () -Ausgabe in der PHP-Skript parse.php wenn XDebug verwendet wird.

Was ist neu in Version 1.0.0:

  • Entfernt veraltete `Template` und` TemplateLoader` Klassen .
  • Fixed XML unserializer richtig mit neuen Knotennamen mit Namensraum arbeiten.

Was ist neu in Version 0.9.4:

  • Es gibt jetzt einen Builder für Schnittstellen ( `PHPParser_Builder_Interface `).
  • Eine Schnittstelle für den Knoten traversation wurde hinzugefügt: `PHPParser_NodeTraverserInterface`
  • Fest ziemlich Druck von `include` Ausdrücke (Vorrang Informationen fehlte).
  • Feste & quot; undefinierten Index & quot; Hinweise, wenn ein Syntaxfehler, die erwarteten Token zu erzeugen.

Was ist neu in Version 0.9.3:

  • Unterstützung für beliebige Ausdrücke in empty ().
  • Unterstützung für konstante Array / string dereferencing.
  • Unterstützung für Ertrag Ausdrücke. Dies fügt einen neuen Yield Ausdruckstyp, mit untergeordneten Knoten Schlüssel und Wert.
  • Unterstützung hinzugefügt für endgültig. Dies fügt eine neue finallyStmts untergeordneten Knoten zum TryCatch Knoten. Wenn es keine finally-Klausel ist, wird es null sein.

Was ist neu in Version 0.9.2:

  • hinzugefügt Klasse - & # x3e; getMethods () Funktion, die alle Methoden in der stmts Array der Klasse Knoten enthalten zurückgibt. Dies erfolgt nicht geerbten Methoden berücksichtigt werden.
  • hinzugefügt IsPublic (), isProtected (), IsPrivate (). IsAbstract (), isFinal () und isStatic () Accessoren den Class, Eigentum und Klassenknoten. (Eigentum und Klasse offensichtlich nur die Accessoren haben für sie relevant.)
  • Fixed Parsing neuer Ausdrücke in Klammern, z.B. Rückkehr (neue Foo);.
  • hinzugefügt Mechanismus für Attribute zu Knoten in der Lexer hinzuzufügen.
  • Fixed NameResolver Besucher auch Klassennamen in catch-Blöcke lösen.

Anforderungen: :

  • PHP 5.4 oder höher

Einschränkungen :

  • Noch in der Entwicklung. Könnte drastisch von einer Version zur anderen wechseln.

Ähnliche Software

Web Font Loader
Web Font Loader

1 Oct 15

Detect-zoom
Detect-zoom

6 Jun 15

AJS Library
AJS Library

5 Jun 15

JSON5
JSON5

18 Apr 16

Kommentare zu PHP Parser

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!