PHP Parser

Phần mềm chụp màn hình:
PHP Parser
Các chi tiết về phần mềm:
Phiên bản: 2.0.1 Cập nhật
Ngày tải lên: 10 Apr 16
Nhà phát triển: Nikita Popov
Giấy phép: Miễn phí
Phổ biến: 17

Rating: 4.0/5 (Total Votes: 1)

PHP Parser thư viện được viết với mục đích phân tích mã.

Nó chỉ đơn giản là đọc những mã và thấy nó như một mảng của cây cú pháp.

Bằng cách thao tác mảng chúng ta cũng có thể thao tác mã.

Đối với người mới bắt đầu, tài liệu được cung cấp với dự án

Điều gì là mới trong phiên bản này:.

  • string phần của chuỗi encapsed nay đều có mặt sử dụng `Scalar & # x5c; nút EncapsStringPart`. Trước chuỗi nguyên được sử dụng. Điều này ảnh hưởng đến các 'con parts` của `Scalar & # x5c; Encaps` và' expr & # x5c; ShellExec`. Sự thay đổi đã được thực hiện để cho phép chuyển nhượng của các thuộc tính đến các bộ phận chuỗi encapsed.

Điều gì là mới trong phiên bản 2.0.0:

  • String phần của chuỗi encapsed hiện đang đại diện sử dụng ` scalar & # x5c; nút EncapsStringPart`. Trước chuỗi nguyên được sử dụng. Điều này ảnh hưởng đến các 'con parts` của `Scalar & # x5c; Encaps` và' expr & # x5c; ShellExec`. Sự thay đổi đã được thực hiện để cho phép chuyển nhượng của các thuộc tính đến các bộ phận chuỗi encapsed.

Điều gì là mới trong phiên bản 1.4.0 / 2.0.0-alpha1:

  • Các `NameResolver` giờ giải quyết gợi ý kiểu tham số khi nhập các chức năng / phương pháp / nút đóng cửa. Khi khách truy cập khác như chạy sau khi nó sẽ có thể tận dụng các tên giải quyết tại thời điểm đó đã.
  • Các autoloader không còn đặt 'tùy chọn ini unserialize_callback_func` về đăng ký -. Điều này là không cần thiết và có thể gây ra vấn đề khi chạy thử nghiệm PHPUnit với quá trình cách ly

Điều gì là mới trong phiên bản 1.3.0:

  • Các `NameResolver` tại giải quyết những gợi ý kiểu tham số khi vào chức năng / phương pháp / nút đóng cửa. Khi khách truy cập khác như chạy sau khi nó sẽ có thể tận dụng các tên giải quyết tại thời điểm đó đã.
  • Các autoloader không còn đặt 'tùy chọn ini unserialize_callback_func` về đăng ký -. Điều này là không cần thiết và có thể gây ra vấn đề khi chạy thử nghiệm PHPUnit với quá trình cách ly

Điều gì là mới trong phiên bản 1.2.2:

  • Các `NameResolver` tại giải quyết những gợi ý kiểu tham số khi vào chức năng / phương pháp / nút đóng cửa. Khi khách truy cập khác như chạy sau khi nó sẽ có thể tận dụng các tên giải quyết tại thời điểm đó đã.
  • Các autoloader không còn đặt 'tùy chọn ini unserialize_callback_func` về đăng ký -. Điều này là không cần thiết và có thể gây ra vấn đề khi chạy thử nghiệm PHPUnit với quá trình cách ly

Điều gì là mới trong phiên bản 1.1.0:

  • khách Node bây giờ có thể quay trở lại 'NodeTraverser :: DONT_TRAVERSE_CHILDREN 'từ `enterNode ()` để bỏ qua tất cả các con của nút hiện tại, cho tất cả du khách.
  • Khai báo một tài sản như là trừu tượng hay thức bây giờ là một lỗi.
  • xây dựng thêm các tính trạng và không gian tên.
  • Các lớp, giao diện, đặc điểm, chức năng, phương pháp và tài sản nhà xây dựng bây giờ hỗ trợ thêm ý kiến ​​doc bằng cách sử dụng 'setDocComment () `phương.
  • Thêm hỗ trợ cho tên đầy đủ điều kiện và không gian tên tương đối trong các nhà xây dựng. Không còn cho phép sử dụng các mảng tên thành phần.
  • Đừng thêm tài liệu hướng dẫn và kiểm tra để lưu trữ tập tin phân phối.

Điều gì là mới trong phiên bản 1.0.1:

  • Không cho phép các biểu thức mới mà không có một tên lớp. Trước đây mới; đã vô tình được coi là hợp lệ mã.
  • Hỗ trợ T_ONUMBER thẻ được sử dụng bởi HHVM.
  • Thêm khả năng để trực tiếp vượt qua mã cho kịch bản php-parse.php.
  • Ngăn chặn sự cắt cụt của var_dump () đầu ra trong kịch bản php-parse.php nếu XDebug được sử dụng.

mới trong phiên bản 1.0.0 là gì:

  • Gỡ bỏ phản đối 'và' Template` lớp TemplateLoader` .
  • Cố định XML unserializer để đúng cách làm việc với các tên nút namespaced mới.

Điều gì là mới trong phiên bản 0.9.4:

  • Có bây giờ là một người xây dựng cho các giao diện ( `PHPParser_Builder_Interface `).
  • Một giao diện cho traversation nút đã được thêm vào: `PHPParser_NodeTraverserInterface`
  • Cố định in ấn đẹp của `biểu include` (thông tin ưu tiên đã mất tích).
  • Cố định & quot; không xác định chỉ số & quot; thông báo khi tạo thẻ dự kiến ​​cho một lỗi cú pháp.

Điều gì là mới trong phiên bản 0.9.3:

  • Thêm hỗ trợ cho các biểu thức tùy ý trong rỗng ().
  • Thêm hỗ trợ cho mảng liên tục / string dereferencing.
  • Thêm hỗ trợ cho các biểu thức năng suất. Điều này thêm một loại biểu hiện năng suất mới, với subnodes quan trọng và giá trị.
  • Thêm hỗ trợ cuối cùng. Điều này thêm một finallyStmts subnode mới đến nút TryCatch. Nếu không có khoản cuối cùng của nó sẽ là vô giá trị.

Điều gì là mới trong phiên bản 0.9.2:

  • Added Class - & # x3e; getMethods () chức năng, mà trả về tất cả các phương pháp chứa trong mảng stmts của nút lớp. Điều này không đưa phương pháp di truyền vào tài khoản.
  • Added isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () và isStatic () accessors đến các hạch classmethod, tài sản và Class. (Tài sản và lớp rõ ràng là chỉ có accessors liên quan đến họ.)
  • Cố định phân tích cú pháp của biểu thức mới trong ngoặc đơn, ví dụ trở lại (new Foo);.
  • Thêm cơ chế cho việc thêm thuộc tính cho các nút trong lexer.
  • Cố định NameResolver khách cũng để giải quyết các tên lớp trong khối catch.

Yêu cầu :

  • PHP 5.4 hoặc cao hơn

Hạn chế :

  • Vẫn còn trong phát triển. Có thể thay đổi đáng kể từ một phiên bản kế khác.

Phần mềm tương tự

ES6 Shim
ES6 Shim

6 Mar 16

iso_country_codes
iso_country_codes

10 Feb 16

ROO
ROO

10 Dec 15

GPX.js
GPX.js

23 Jul 15

Ý kiến ​​để PHP Parser

Bình luận không
Nhập bình luận
Bật hình ảnh!
Tìm kiếm theo chủ đề