Share Phân tích cú pháp của PHP với thư viện PHP Parser

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Trong lập trình PHP, đôi lúc các bạn cũng muốn biết các phương thức, thuộc tính chi tiết của một đối tượng nào đó để có hướng sử dụng phục vụ cho mục đích lập trình của mình. Với PHP thì các bạn có thể sử dụng hàm var_dump để in ra các thông tin cần thiết, tuy nhiên các thông tin mà hàm var_dump cung cấp không hoàn toàn đáp ứng được yêu cầu của các bạn lập trình viên. Để đáp ứng việc phân tích cú pháp trong PHP, các bạn có thể sử dụng thư viện PHP Parser. Đây là thư viện được thiết kế với mục đích phân tích chi tiết cú pháp của PHP, có thể phân tích được nhiều đối tượng kể cả hàm, biến,...

Với phiên bản PHP Parser 4.x, các bạn có thể phân tích cú pháp của PHP 7 và nó hỗ trợ đầy đủ các tính năng mà PHP 7 cung cấp.

Các bạn chạy lệnh Composer sau để cài đặt:
Code:
composer require nikic/php-parser
Các bạn sử dụng thư viện PHP Parser như ví dụ sau:
PHP:
<?php
//Require tập tin autoload.php
require 'path/to/autoload.php';

//Khai báo sử dụng thư viện
use PhpParser\Error;
use PhpParser\NodeDumper;
use PhpParser\ParserFactory;

//Tạo hàm để kiểm tra
$code = <<<'CODE'
<?php
function test($foo)
{
    var_dump($foo);
}
CODE;

//Khởi tạo đối tượng parser
$parser = (new ParserFactory)->create(ParserFactory::PREFER_PHP7);

//Phân tích
$ast = $parser->parse($code);

//Khởi tạo đối tượng dumper
$dumper = new NodeDumper();

//In chi tiết phân tích
echo $dumper->dump($ast);
Các bạn có thể tìm hiểu thêm về thư viện PHP Parser tại địa chỉ https://github.com/nikic/PHP-Parser.
 
Back
Top