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

Обмеження

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

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

Ruby Conio
Ruby Conio

13 May 15

Inverted
Inverted

10 Feb 16

pyprotobuf
pyprotobuf

13 May 15

PHP Parser

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