Share Làm việc với URI bằng thư viện URI

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Làm việc với URI trong PHP là một vấn đề cần thiết, hầu hết các website đều thông qua URI để hoạt động. Nếu các bạn sử dụng các PHP framework để phát triển dự án thì thành phần xử lý URI đã được tích hợp sẵn. Trong trường hợp các bạn không sử dụng PHP framework mà chỉ xây dựng website từ mã lệnh tự viết thì thư viện URI mà tôi giới thiệu ở bài viết này sẽ rất hữu ích.

URI là một thư viện PHP dùng để phân tích URI thông qua các URL với rất nhiều thông tin được cung cấp cũng như hỗ trợ nhiều phương thức giúp tương tác với URI. Các bạn có thể lấy các phân đoạn trong một URL, các biến query trên URL,... một cách dễ dàng chỉ với một vài dòng mã lệnh cơ bản.

Để sử dụng thư viện URI, các bạn tải về bằng dòng lệnh Composer sau:
Code:
composer require league/uri
Các bạn tham khảo ví dụ sau để biết cách sử dụng URI:
PHP:
<?php
//Require tập tin autoload.php
require 'path/to/autoload.php';

//Khai báo sử dụng thư viện
use League\Uri\UriTemplate;

//Khai báo URL mẫu
$urlTemplate = 'https://example.com:443/{version}/search/{term:1}/{term}/{?q*,limit}#title';

//Khởi tạo đối tượng URI template
$uriTemplate = new UriTemplate($urlTemplate);

//Khai báo các tham số
$uri = $uriTemplate->expand([
    'version'    => '1.0.0',
    'term'       => 'Gextend',
    'q'          => ['a', 'b', 'c'],
    'limit'      => 10
]);

//Lấy các thông tin
$uri->getScheme();
$uri->getAuthority();
$uri->getPath();
$uri->getQuery();
$uri->getFragment();
Trên đây là một ví dụ đơn giản sử dụng thư viện URI để làm việc với URI, các bạn có thể tìm hiểu thêm tại địa chỉ https://github.com/thephpleague/uri.
 
Back
Top