[MMO] Core Library - Thư viện lõi cho XenForo 2.2 2.2.4
Thư viện chứa các hàm trợ giúp cho các add-on của MMO.
1. Giới thiệu
Trong quá trình sử dụng, hãy thêm phần yêu cầu vào addon.json để ghi lại sự phụ thuộc:
2. Template bổ sung
Đang thêm nhiều chức năng khác nhau cho các template giúp bạn làm việc với chúng dễ dàng hơn, cũng như thêm một số chức năng hữu ích.
Template Function:
Nhận thời gian chênh lệch ở định dạng con người có thể đọc được ở ngôn ngữ hiện tại
Template Function:
Sau khi xác định một phrase dịch có các tùy chọn số nhiều, bạn có thể sử dụng
3. Tùy chọn
4. Tính trạng. Mới trong 2.2.3
Các cuộc gọi được chuyển đến
5. Bộ sưu tập. Mới trong 2.2.3
Class
Các bộ sưu tập là "macroable", cho phép bạn thêm các phương thức bổ sung vào class Collection trong thời gian chạy. Class
6. Kết luận
Tại thời điểm này, nên thừa nhận công việc của Taylor Otwell và những người đóng góp khác cho Laravel PHP Framework - [MMO] Core Lib được lấy cảm hứng rất nhiều từ framework được phát triển cho Laravel và một số lớp phản chiếu được lấy trực tiếp từ thành phần
Chúc các bạn thành công.
Thư viện chứa các hàm trợ giúp cho các add-on của MMO.
1. Giới thiệu
Trong quá trình sử dụng, hãy thêm phần yêu cầu vào addon.json để ghi lại sự phụ thuộc:
JSON:
{
"require": {
"MMO/CoreLib": [
2020270,
"[MMO] Core Library v2.2.2+"
]
}
}
2. Template bổ sung
Đang thêm nhiều chức năng khác nhau cho các template giúp bạn làm việc với chúng dễ dàng hơn, cũng như thêm một số chức năng hữu ích.
Template Function:
mcl_diff_for_human
Nhận thời gian chênh lệch ở định dạng con người có thể đọc được ở ngôn ngữ hiện tại
Template Function:
mcl_phrase_plural
Sau khi xác định một phrase dịch có các tùy chọn số nhiều, bạn có thể sử dụng
mcl_phrase_plural
chức năng này để truy xuất phrase cho một "số lượng" nhất định.3. Tùy chọn
MMO\CoreLib\Option\UserGroup
- Hiển thị danh sách các nhóm người dùng có khả năng chọn loại hộp kiểm.MMO\CoreLib\Option\UserUpgrade
- Hiển thị danh sách khuyến mãi của các nhóm người dùng với khả năng chọn loại hộp kiểmMMO\CoreLib\Option\CustomFields\Contact
- Hiển thị các trường người dùng bổ sung thuộc loại liên hệMMO\CoreLib\Option\CustomFields\Personal
- Hiển thị các trường người dùng bổ sung thuộc loại cá nhânMMO\CoreLib\Option\CustomFields\Prefefernces
- Hiển thị các trường người dùng bổ sung thuộc loại tùy chọn4. Tính trạng. Mới trong 2.2.3
Macroable
- Một đặc điểm để tự động thêm các phương thức vào một class.
PHP:
$macroableClass = new class() {
use Illuminate\Support\Traits\Macroable;
};
$macroableClass::macro('concatenate', function(... $strings) {
return implode('-', $strings);
};
$macroableClass->concatenate('one', 'two', 'three'); // returns 'one-two-three'
Các cuộc gọi được chuyển đến
macro
chức năng sẽ được liên kết với class
PHP:
$macroableClass = new class() {
protected $name = 'myName';
use Illuminate\Support\Traits\Macroable;
};
$macroableClass::macro('getName', function() {
return $this->name;
};
$macroableClass->getName(); // returns 'myName'
5. Bộ sưu tập. Mới trong 2.2.3
Class
MMO\CoreLib\Util\Collection
này cung cấp một trình bao bọc thông thạo, thuận tiện để làm việc với các mảng dữ liệu. Trình trợ giúp thu thập trả về một thể hiện mới MMO\CoreLib\Util\Collection
cho mảng đã cho. Vì vậy, việc tạo một bộ sưu tập cũng đơn giản như:
PHP:
$collection = collect([1, 2, 3]);
Các bộ sưu tập là "macroable", cho phép bạn thêm các phương thức bổ sung vào class Collection trong thời gian chạy. Class
MMO\CoreLib\Util\Collection
phương thức macro chấp nhận một bao đóng sẽ được thực thi khi macro của bạn được gọi. Việc đóng macro có thể truy cập các phương thức khác của bộ sưu tập thông qua $this, giống như thể nó là một phương thức thực sự của class collection.6. Kết luận
Tại thời điểm này, nên thừa nhận công việc của Taylor Otwell và những người đóng góp khác cho Laravel PHP Framework - [MMO] Core Lib được lấy cảm hứng rất nhiều từ framework được phát triển cho Laravel và một số lớp phản chiếu được lấy trực tiếp từ thành phần
Illuminate\Support
. Thư viện cũng sử dụng một số thư viện riêng biệt từ khuôn khổ. Và rất đáng khen ngợi cho các bộ sưu tập thắt chặt bên ngoài laravelChúc các bạn thành công.
Nguồn: Internet
Đính kèm
Bài viết liên quan
Được quan tâm
Bài viết mới