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ść: 67

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

Spring Session
Spring Session

10 Dec 15

EnhanceJS
EnhanceJS

12 May 15

JNBT
JNBT

21 Jul 15

writeexcel
writeexcel

1 Mar 15

Komentarze do PHP Parser

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