Дані програми:
Версія: 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 або вище
Обмеження
- Ще в стадії розробки. Може змінитися докорінно від однієї версії до іншої.
Коментар не знайдено