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 або вище

Обмеження

  • Ще в стадії розробки. Може змінитися докорінно від однієї версії до іншої.

Схожі програми

StringTree
StringTree

5 Jun 15

MissMatch
MissMatch

13 May 15

Addressable
Addressable

12 Apr 15

OptConfig
OptConfig

12 May 15

PHP Parser

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями