PHP Parser

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

Rating: 4.0/5 (Total Votes: 1)

PHP Parser библиотека е написана с цел код анализ.

Това просто чете кода и го показва като масив от дървото синтаксис.

Чрез манипулиране на масива, ние също може да се манипулира кода.

За начинаещи, документация се предоставя с проекта

Какво ново в тази версия:.

    <Ли > String части encapsed струни сега са представени с помощта на `Скаларни & # x5c; EncapsStringPart` възли. Са били използвани суровини струни. Това се отразява на `parts` детето на` Скаларни & # x5c; Encaps` и `Expr & # x5c; ShellExec`. Промяната е направено, за да се позволи прехвърлянето на атрибути към encapsed струнни части.

Какво ново във версия 2.0.0:

  • String части encapsed струни са вече представени при използване на ` Скаларни & # x5c; EncapsStringPart` възли. Са били използвани суровини струни. Това се отразява на `parts` детето на` Скаларни & # x5c; Encaps` и `Expr & # x5c; ShellExec`. Промяната е направено, за да се позволи прехвърлянето на атрибути към encapsed струнни части.

Какво ново във версия 1.4.0 / 2.0.0-алфа 1:

  • The `NameResolver` сега решава съвети от типа на параметрите при влизане функция / метод / затваряне възел. Като такива други посетители вървят след него ще бъде в състояние да се възползват от решени имена в този момент вече.
  • The Autoloader вече не задава `unserialize_callback_func` INI опцията за регистрация -. Това не е необходимо и може да доведе до проблеми, когато работи PHPUnit тестове с изолация процес

Какво ново във версия 1.3.0:

  • The `NameResolver` сега решава намеци тип параметър, когато въвеждане на функция / метод / затваряне възел. Като такива други посетители вървят след него ще бъде в състояние да се възползват от решени имена в този момент вече.
  • The Autoloader вече не задава `unserialize_callback_func` INI опцията за регистрация -. Това не е необходимо и може да доведе до проблеми, когато работи PHPUnit тестове с изолация процес

Какво ново във версия 1.2.2:

  • The `NameResolver` сега решава намеци тип параметър, когато въвеждане на функция / метод / затваряне възел. Като такива други посетители вървят след него ще бъде в състояние да се възползват от решени имена в този момент вече.
  • The Autoloader вече не задава `unserialize_callback_func` INI опцията за регистрация -. Това не е необходимо и може да доведе до проблеми, когато работи PHPUnit тестове с изолация процес

Какво ново във версия 1.1.0:

  • посетители възел вече могат да се върнат `NodeTraverser :: DONT_TRAVERSE_CHILDREN `от` enterNode () `, за да пропуснете всички деца на текущия възел, за всички посетители.
  • Деклариране на имот като абстрактна или окончателно сега е грешка.
  • Добавени строители за черти и именни пространства.
  • The клас, интерфейс, черта, функция, метод и имущество строители вече поддържат добавяне на коментари док с помощта на `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` изрази (информация предимство е липсвало).
  • Фиксиран & quot; неопределено индекс & quot; забележки, когато генерират очакваните жетоните за синтактична грешка.

Какво ново във версия 0.9.3:

  • Добавена е поддръжка за произволни изрази в празно ().
  • Добавена е поддръжка за постоянно масив / низ dereferencing.
  • Добавена е поддръжка за добив изрази. Към това се добавя нов тип Добив израз, с subnodes ключ и стойност.
  • Добавена е поддръжка за най-накрая. Това добавя ново finallyStmts subnode към възела TryCatch. Ако няма накрая клауза ще бъде нула.

Какво ново във версия 0.9.2:

  • Добавено клас - & # x3e; getMethods () функция, която връща всички методи, които се съдържат в stmts масива на възел клас. Това не отнема наследени методи предвид.
  • Добавено isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () и isStatic () средства за достъп до възлите ClassMethod, собственост и клас. (Собственост и клас очевидно има само на средства за достъп, свързани с тях.)
  • Фиксиран разбор на нови изрази в скоби, например се върне (нов Foo);.
  • Добавен механизъм за добавяне на атрибути на възли в lexer.
  • Фиксиран NameResolver посетител да могат да разрешават имената на класовете в блока на улова.

<силни> Изисквания :

  • PHP 5.4 или по-висока

<силни> Ограничения :

  • Все още в развитие. Може да се промени драстично от една версия на другата.

Подобен софтуер

XMemcached
XMemcached

13 May 15

PreloadJS
PreloadJS

5 Jun 15

Keymaster
Keymaster

1 Mar 15

Ambient.js
Ambient.js

12 Apr 15

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

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория