PHP Parser

소프트웨어 스크린 샷:
PHP Parser
소프트웨어 정보:
버전: 2.0.1 업데이트
업로드 날짜: 10 Apr 16
개발자: Nikita Popov
라이센스: 무료
인기: 17

Rating: 4.0/5 (Total Votes: 1)

는 PHP 파서 라이브러리 코드 분석을 목적으로 작성되었습니다.

는 단순히 코드를 판독하여 구문 트리의 어레이로 나타낸다.

배열을 조작함으로써, 우리는 코드를 조작 할 수있다.

초보자를 들어, 문서는 프로젝트와 함께 제공되는

무엇이 릴리스의 새로운 기능입니다. encapsed 문자열

이 문자열 부분은 지금`스칼라 & # 사용하여 표현된다 x5c, EncapsStringPart` 노드. 이전 원료 문자열을 사용 하였다. 이 스칼라 & # x5c`의`parts` 아이에 영향을 미칩니다 Encaps`와`EXPR & # x5c, ShellExec`. 변화는 encapsed 문자열 부분에 속성 지정을 허용하기 위해 수행되었다.

이 버전 2.0.0의 새로운 기능입니다 encapsed 문자열

이 문자열 부분은 지금`스칼라 & # x5c 사용하여 표현된다 EncapsStringPart` 노드를. 이전 원료 문자열을 사용 하였다. 이 스칼라 & # x5c`의`parts` 아이에 영향을 미칩니다 Encaps`와`EXPR & # x5c, ShellExec`. 변화는 encapsed 문자열 부분에 속성 지정을 허용하기 위해 수행되었다.

이 버전의 새로운 기능 1.4.0 / 2.0.0 - 알파 1 :

은 '기능 / 방법 / 폐쇄 노드를 입력 할 때 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의 새로운 기능 :

이 노드 방문자가 지금 현재 노드의 모든 자식을 이동하기 위해 enterNode ()``에서`NodeTraverser :: DONT_TRAVERSE_CHILDREN`을 반환 할 수 있습니다 모든 방문자를위한.
추상적 인 또는 최종 같은 속성을 선언하는 것은 지금 오류가 발생합니다.
특성과 네임 스페이스 빌더를 추가했습니다.
클래스, 인터페이스, 특성, 기능, 방법 및 재산 빌더는 이제`setDocComment ()`방법을 사용하여 문서에 주석을 추가 지원합니다.
빌더의 정규화 된 네임 스페이스 상대 이름에 대한 지원이 추가되었습니다. 더이상 이름 구성 요소 배열의 사용을 허용하지 않는다.
배포 아카이브 파일에 문서 및 테스트를 추가하지 마십시오.

이 버전 1.0.1의 새로운 기능 :

이 클래스 이름없이 새로운 표현을 허용하지 않습니다. 이전에 새로운; 실수 코드 유효한 것으로 간주 하였다.
HHVM에서 사용 지원 T_ONUMBER 토큰.
직접 PHP-parse.php 스크립트 코드를 전달하는 기능을 추가했습니다.
XDebug가 사용되는 경우 PHP는-parse.php 스크립트 위해서 var_dump () 출력의 절단을 방지합니다.

이 버전 1.0.0의 새로운 기능입니다 :

이 제거되지 않는`Template`와`TemplateLoader` 클래스.
고정 XML의 unserializer 제대로 새로운 네임 스페이스 노드 이름과 함께 작동합니다.

이 버전 0.9.4의 새로운 기능입니다 :

이 지금 인터페이스 (`PHPParser_Builder_Interface`)에 대한 빌더가 있습니다.
노드 traversation의 인터페이스가 추가되었습니다 : 'PHPParser_NodeTraverserInterface`
`include` 식의 고정 꽤 인쇄 (우선 순위 정보가 누락되었다).
고정 & quot; 정의되지 않은 인덱스 & quot; 통지는 구문 오류에 대한 예상 토큰을 생성 할 때.

이 버전 0.9.3의 새로운 기능입니다 :

이 빈에서 임의의 표현에 대한 지원이 추가되었습니다 ().
일정한 배열 / 문자열 역 참조에 대한 지원이 추가되었습니다.
항복 식에 대한 지원이 추가되었습니다. 이 하위 노드 키 및 값을 가진 새로운 수율 표현 유형을 추가한다.
마지막으로 지원 추가. 이 TryCatch 노드에 새로운 finallyStmts 하위 노드를 추가합니다. 절에는 마침내이없는 경우는 null가됩니다.

이 버전 0.9.2의 새로운 기능입니다 :

이 추가 된 클래스 - & #의 X3E, getMethods는 () 함수, 클래스 노드의 stmts 배열에 포함 된 모든 방법을 반환합니다. 이 계정으로 상속 방법을지지 않습니다.
라이트 isPublic () isProtected () isPrivate (). isAbstract (), isFinal ()와 isStatic ()는 ClassMethod, 재산 및 클래스 노드에 액세서. (재산 및 클래스 분명히 단지 그들과 관련된 접근이 있습니다.)
괄호의 새로운 표현, 예를 들어 고정 구문 분석 (새 푸에게) 돌아 ;.
렉서의 노드에 속성을 추가하기위한 메커니즘을 추가했습니다.
고정 NameResolver 방문자는 catch 블록에서 클래스 이름을 확인합니다.

이 요구 사항 :

이 PHP 5.4 이상

이 제한 :

이 아직도 개발한다. 다른 한 버전에서 크게 변경 될 수 있습니다.

유사한 소프트웨어

Trenni
Trenni

1 Mar 15

Apache log4net
Apache log4net

9 Feb 16

Apache Axiom
Apache Axiom

6 Mar 16

DynCSS
DynCSS

13 Apr 15

코멘트 PHP Parser

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!