- Compatible XF versions
- 2.2+
- 2.3+
简介在使用过程中,在addon.json
中添加requires部分来记录依赖关系:
JSON:
{
"require": {
"MMO/CoreLib": [
2020270,
"[MMO] Core Library v2.2.2+"
]
}
}
2. 模板添加
我们正在为模板添加各种功能,以便您更轻松地使用它们,并添加一些有用的功能。
模板功能:mcl_diff_for_human
以人类可读的格式获取当前语言环境中的时差
模板函数:mcl_phrase_plural
定义具有复数选项的翻译短语后,您可以使用该mcl_phrase_plural函数检索给定“计数”的短语。
3. 选项
MMO\CoreLib\Option\UserGroup- 显示能够选择复选框类型的用户组列表。
MMO\CoreLib\Option\UserUpgrade- 显示用户组的促销列表,能够选择复选框类型
MMO\CoreLib\Option\CustomFields\Contact- 显示联系人类型的其他用户字段
MMO\CoreLib\Option\CustomFields\Personal- 显示个人类型的其他用户字段
MMO\CoreLib\Option\CustomFields\Prefefernces- 显示首选项类型的其他用户字段
4. 特征。2.2.3 中的新增功能
Macroable- 动态向类添加方法的特征。
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'
传递给macro函数的可调用对象将绑定到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. 收藏。2.2.3 中的新增
功能 该类MMO\CoreLib\Util\Collection提供了一个流畅、方便的包装器来处理数据数组。收集助手返回MMO\CoreLib\Util\Collection给定数组的新实例。因此,创建集合非常简单:
PHP:
$collection = collect([1, 2, 3]);
集合是“可宏的”,它允许您在运行时向 Collection 类添加其他方法。类MMO\CoreLib\Util\Collection的宏方法接受一个闭包,该闭包将在调用宏时执行。宏闭包可以通过 $this 访问集合的其他方法,就像它是集合类的真实方法一样。
中添加requires部分来记录依赖关系:
JSON:
{
"require": {
"MMO/CoreLib": [
2020270,
"[MMO] Core Library v2.2.2+"
]
}
}
2. 模板添加
我们正在为模板添加各种功能,以便您更轻松地使用它们,并添加一些有用的功能。
模板功能:mcl_diff_for_human
以人类可读的格式获取当前语言环境中的时差
模板函数:mcl_phrase_plural
定义具有复数选项的翻译短语后,您可以使用该mcl_phrase_plural函数检索给定“计数”的短语。
3. 选项
MMO\CoreLib\Option\UserGroup- 显示能够选择复选框类型的用户组列表。
MMO\CoreLib\Option\UserUpgrade- 显示用户组的促销列表,能够选择复选框类型
MMO\CoreLib\Option\CustomFields\Contact- 显示联系人类型的其他用户字段
MMO\CoreLib\Option\CustomFields\Personal- 显示个人类型的其他用户字段
MMO\CoreLib\Option\CustomFields\Prefefernces- 显示首选项类型的其他用户字段
4. 特征。2.2.3 中的新增功能
Macroable- 动态向类添加方法的特征。
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'
传递给macro函数的可调用对象将绑定到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. 收藏。2.2.3 中的新增
功能 该类MMO\CoreLib\Util\Collection提供了一个流畅、方便的包装器来处理数据数组。收集助手返回MMO\CoreLib\Util\Collection给定数组的新实例。因此,创建集合非常简单:
PHP:
$collection = collect([1, 2, 3]);
集合是“可宏的”,它允许您在运行时向 Collection 类添加其他方法。类MMO\CoreLib\Util\Collection的宏方法接受一个闭包,该闭包将在调用宏时执行。宏闭包可以通过 $this 访问集合的其他方法,就像它是集合类的真实方法一样。