Детали программы:
Версия: 2.0.1 обновление
Дата загрузки: 10 Apr 16
Тип распространения: Бесплатная
Популярность: 67
PHP Parser библиотека была написана с целью анализа кода.
Он просто считывает код и показывает его как массив из синтаксического дерева.
Манипулируя массив мы можем также манипулировать код.
Для начинающих, документация предоставляется с проектом
Что нового в этом выпуске:.
- Струнные части encapsed строк теперь представлены с использованием `Скалярное & # x5c; EncapsStringPart` узлы. Ранее использовались сырые строки. Это влияет на `parts` ребенка` Scalar & # x5c; Encaps` и `Expr & # x5c; ShellExec`. Изменение было сделано, чтобы разрешить присвоение атрибутов encapsed части строки.
Что нового в версии 2.0.0:
- Струнные части encapsed строк теперь представлены с использованием ` Скалярное & # x5c; EncapsStringPart` узлы. Ранее использовались сырые строки. Это влияет на `parts` ребенка` Scalar & # x5c; Encaps` и `Expr & # x5c; ShellExec`. Изменение было сделано, чтобы разрешить присвоение атрибутов encapsed части строки.
Что нового в версии 1.4.0 / 2.0.0-alpha1:
- Параметр `NameResolver` Теперь решает подсказки типа параметров при вводе функции / метода / закрытия узла. В качестве таких других посетителей работает после того, как он будет в состоянии использовать устраненных имен в этот момент уже.
- Автозагрузчик больше не задает `unserialize_callback_func` INI опции регистрации. - Это не является необходимым и может вызвать проблемы при работе с PHPUnit тесты с изоляцией процесса
Что нового в версии 1.3.0:
- Параметр `NameResolver` Теперь решает подсказки типа параметра при введя функцию / метод / закрытия узла. В качестве таких других посетителей работает после того, как он будет в состоянии использовать устраненных имен в этот момент уже.
- Автозагрузчик больше не задает `unserialize_callback_func` INI опции регистрации. - Это не является необходимым и может вызвать проблемы при работе с PHPUnit тесты с изоляцией процесса
Что нового в версии 1.2.2:
- Параметр `NameResolver` Теперь решает подсказки типа параметра при введя функцию / метод / закрытия узла. В качестве таких других посетителей работает после того, как он будет в состоянии использовать устраненных имен в этот момент уже.
- Автозагрузчик больше не задает `unserialize_callback_func` INI опции регистрации. - Это не является необходимым и может вызвать проблемы при работе с PHPUnit тесты с изоляцией процесса
Что нового в версии 1.1.0:
- посетители узла теперь могут возвращать `NodeTraverser :: DONT_TRAVERSE_CHILDREN `` от enterNode () `для того, чтобы избавиться от всех потомков текущего узла, для всех посетителей.
- Декларирование свойство как абстрактный или окончательное теперь ошибка.
- Добавлены строители для признаков и пространств имен.
- Класс, интерфейс, признака, функции, метод и свойство строители теперь поддерживают добавление комментариев в документ Doc с помощью `setDocComment () метод`.
- Добавлена поддержка полностью квалифицированных и пространство имен по отношению имен строителей. Больше не позволяют использовать имя компонента массивов.
- Не добавляйте документацию и тесты для архивирования файлов дистрибутива.
Что нового в версии 1.0.1:
- Запрещает новые выражения без имени класса. Ранее новый; был случайно считается действительным кодом.
- Поддержка T_ONUMBER маркер используется HHVM.
- Добавлена возможность непосредственно передать код сценария PHP-parse.php.
- Предотвращение усечение var_dump () выход в сценарии PHP-parse.php, если используется XDebug.
Что нового в версии 1.0.0:
- Удалены устаревшие `` template` и классы TemplateLoader` .
- Исправлена XML unserializer, чтобы правильно работать с новыми Namespaced имена узлов.
Что нового в версии 0.9.4:
- Там теперь строитель интерфейсов ( `PHPParser_Builder_Interface `).
- Интерфейс для traversation узла был добавлен: `PHPParser_NodeTraverserInterface`
- Исправлена довольно печать `include` выражений (информация приоритета отсутствовала).
- Fixed & Quot; неопределенными индекс & Quot; уведомления при генерации ожидаемых лексем для синтаксической ошибки.
Что нового в версии 0.9.3:
- Добавлена поддержка произвольных выражений в пустой ().
- Добавлена поддержка константа массива / строка разыменовании.
- Добавлена поддержка выражений урожайности. Это добавляет новый тип выражения Выход с подузлами ключ и значение.
- Добавлена поддержка наконец. Это добавляет новый finallyStmts подузел к узлу TryCatch. Если нет, наконец, статья будет нулевым.
Что нового в версии 0.9.2:
- Добавлен класс - & # x3e; GetMethods () функция, которая возвращает все методы, содержащиеся в массиве stmts узла класса. Это не принимает наследуемые методы во внимание.
- Добавлена isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () и isStatic () методы доступа к узлам ClassMethod, собственности и класса. (Свойство и класс, очевидно, только имеют аксессоров отношение к ним.)
- Исправлена синтаксического анализа новых выражений в скобках, например, вернуться (новый Foo);.
- Добавлен механизм добавления атрибутов к узлам в лексере.
- Исправлена NameResolver посетитель также разрешения имен классов в уловах блоков.
Требования
- PHP 5.4 или выше
Ограничения
- Еще в стадии разработки. Может измениться коренным образом от одной версии к другой.
Комментарии не найдены