PHP Parser

Screenshot Software:
PHP Parser
Szczegóły programowe:
Wersja: 2.0.1 Aktualizowane
Filmu: 10 Apr 16
Wywoływacz: Nikita Popov
Licencja: Wolny
Popularność: 17

Rating: 4.0/5 (Total Votes: 1)

PHP Parser Biblioteka została napisana dla celów analizy kodu.

Po prostu odczytuje kod i pokazuje go jako tablica drzewa składni.

Manipulując tablicę możemy również manipulować kod.

Dla początkujących, dokumentacja jest dostarczana z projektem

Co nowego w tej wersji.

  • części łańcuchowe encapsed ciągi są obecnie reprezentowane przy użyciu `Skalar & # x5c; węzły EncapsStringPart`. Wcześniej surowe ciągi zostały wykorzystane. Wpływa to na `podstawowe części dziecko` Scalar & # x5c; Encaps` i `Expr & # x5c; ShellExec`. Zmiana ta została wykonana, aby umożliwić przypisanie atrybutów encapsed części strunowych.

Co nowego w wersji 2.0.0:

  • Części łańcuchowe encapsed ciągi są obecnie reprezentowane przy użyciu ` Skalar & # x5c; węzły EncapsStringPart`. Wcześniej surowe ciągi zostały wykorzystane. Wpływa to na `podstawowe części dziecko` Scalar & # x5c; Encaps` i `Expr & # x5c; ShellExec`. Zmiana ta została wykonana, aby umożliwić przypisanie atrybutów encapsed części strunowych.

Co nowego w wersji 1.4.0 / 2.0.0-alfa1:

  • `NameResolver` teraz postanawia podpowiedzi typ parametru przy wejściu do funkcji / metody / node zamknięcia. Jako takie inne odwiedzający uruchomiony po to by móc skorzystać z rozwiązanych nazw już w tym momencie.
  • Autoloader nie ustawia opcję `unserialize_callback_func` ini o rejestracji. - Nie jest to konieczne i może powodować problemy podczas uruchamiania testów phpunit z izolacją procesu

Co nowego w wersji 1.3.0:

  • `NameResolver` teraz postanawia podpowiedzi typu parametru, jeśli wprowadzając funkcję / metodę / node zamknięcia. Jako takie inne odwiedzający uruchomiony po to by móc skorzystać z rozwiązanych nazw już w tym momencie.
  • Autoloader nie ustawia opcję `unserialize_callback_func` ini o rejestracji. - Nie jest to konieczne i może powodować problemy podczas uruchamiania testów phpunit z izolacją procesu

Co nowego w wersji 1.2.2:

  • `NameResolver` teraz postanawia podpowiedzi typu parametru, jeśli wprowadzając funkcję / metodę / node zamknięcia. Jako takie inne odwiedzający uruchomiony po to by móc skorzystać z rozwiązanych nazw już w tym momencie.
  • Autoloader nie ustawia opcję `unserialize_callback_func` ini o rejestracji. - Nie jest to konieczne i może powodować problemy podczas uruchamiania testów phpunit z izolacją procesu

Co nowego w wersji 1.1.0:

  • odwiedzający Węzeł może teraz powrócić `NodeTraverser :: DONT_TRAVERSE_CHILDREN `` z enterNode () `w celu pominąć wszystkie dzieci bieżącego węzła, dla wszystkich użytkowników.
  • Deklarowanie nieruchomości jako abstrakcyjne lub końcowa jest błąd.
  • Dodano budowniczych do cech i nazw.
  • Klasa, interfejs, cechy, funkcyjne, metody i własności budowniczych obsługują teraz dodawanie komentarzy doc za pomocą `setDocComment ()` metody.
  • Dodano wsparcie dla w pełni wykwalifikowanych i przestrzeni nazw względne nazwisk budowniczych. Już nie pozwalają na korzystanie z tablic nazwa składnika.
  • Nie dodawaj dokumentację i testy do plików archiwalnych dystrybucji.

Co nowego w wersji 1.0.1:

  • Nie zezwalaj nowych wyrażeń bez nazwy klasy. Wcześniej nowa; został przypadkowo uważany za prawidłowy kod.
  • tokena Pomoc T_ONUMBER wykorzystywane przez HHVM.
  • Dodano możliwość bezpośrednio przekazać kod do skryptu php-parse.php.
  • Zapobiegaj obcięcie var_dump () wyjście w skrypcie php-parse.php jeśli XDebug jest używany.

Co nowego w wersji 1.0.0:

  • Usunięto nieaktualne `Template` i` zajęcia TemplateLoader` .
  • Poprawiono XML unserializer prawidłowo współpracować z nowymi nazwami węzłów przestrzeni nazw.

Co nowego w wersji 0.9.4:

  • Nie teraz jest producentem interfejsów ( `PHPParser_Builder_Interface `).
  • Interfejs dla traversation węzeł został dodany: `PHPParser_NodeTraverserInterface`
  • Poprawiono dość drukowanie `wyrażeń include` (informacja pierwszeństwo brakowało).
  • Poprawiono & quot; niezdefiniowany indeks & quot; Anonse podczas generowania oczekiwanych znaków na błąd składni.

Co nowego w wersji 0.9.3:

  • Dodano wsparcie dla dowolnych wyrażeń w empty ().
  • Dodano obsługę stałą tablicą / string dereferencing.
  • Dodano wsparcie dla wyrażeń dochodowości. To dodaje nowy typ ekspresji Wydajność z podwęzłów klucz i wartość.
  • Dodano wsparcie dla wreszcie. To dodaje nowy finallyStmts subnode do węzła TryCatch. Jeśli nie ma w końcu klauzula będzie zerowy.

Co nowego w wersji 0.9.2:

  • Dodane Class - & # X3E; getMethods () funkcja, która zwraca wszystkie metody zawarte w tablicy stmts węzła klasy. To nie bierze pod uwagę metody dziedziczone.
  • Dodane isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () i isStatic () dostępowe do węzłów classmethod, własności i klasy. (Nieruchomości i klasy mają oczywiście tylko akcesorów istotnych dla nich).
  • Naprawiono parsowanie nowych wyrażeń w nawiasach, np powrotu (new Foo);.
  • Dodano mechanizm dodawania atrybutów do węzłów w lexer.
  • Poprawiono NameResolver gościem także rozpoznawać nazwy klasy w blokach połowów.

Wymagania :

  • PHP 5.4 lub nowszy

Ograniczenia :

  • Jeszcze w rozwoju. Może zmienić się drastycznie z jednej wersji do drugiej.

Podobne oprogramowanie

jDataView
jDataView

13 Apr 15

slash
slash

14 May 15

Strophe.js
Strophe.js

10 Dec 15

Unirest (Python)
Unirest (Python)

28 Feb 15

Komentarze do PHP Parser

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!