PHP Parser

Скриншот программы:
PHP Parser
Детали программы:
Версия: 2.0.1 обновление
Дата загрузки: 10 Apr 16
Разработчик: Nikita Popov
Тип распространения: Бесплатная
Популярность: 17

Rating: 4.0/5 (Total Votes: 1)

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 или выше

Ограничения

  • Еще в стадии разработки. Может измениться коренным образом от одной версии к другой.

Похожие программы

KeyboardJS
KeyboardJS

10 Dec 15

mediaCache
mediaCache

6 Jun 15

Apache BVal
Apache BVal

9 Apr 16

Apache Olingo
Apache Olingo

20 Jul 15

Комментарии к PHP Parser

Комментарии не найдены
добавить комментарий
Включите картинки!