Szczegóły programowe:
Wersja: 2.0.1 Aktualizowane
Filmu: 10 Apr 16
Licencja: Wolny
Popularność: 67
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.
Komentarze nie znaleziono