- Совместимость с XenForo
- 2.2
- Видимый копирайт
- Нет
Библиотека, которая содержит вспомогательные функции для наших дополнений.
1. Введение
Во время использования добавьте раздел "Требуется" в дополнение.json для документирования зависимости:
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 - Отображает дополнительные поля пользователя типа personals
MMO\CoreLib\Option\CustomFields\Prefefernces - Отображает дополнительные пользовательские поля предпочтений типа
4. Черты характера. Новое в 2.2.3
Macroable - Функция для динамического добавления методов в класс.
Вызываемые объекты, переданные в macro функцию, будут привязаны к class
5. Коллекции. Новое в 2.2.3
MMO\CoreLib\Util\Collection Класс предоставляет свободную, удобную оболочку для работы с массивами данных. Помощник по сбору возвращает новый MMO\CoreLib\Util\Collection экземпляр для данного массива. Итак, создать коллекцию так же просто, как:
Коллекции являются "макро-настраиваемыми", что позволяет добавлять дополнительные методы в класс коллекции во время выполнения. Метод макроса MMO\CoreLib\Util\Collection класса принимает закрытие, которое будет выполнено при вызове вашего макроса. Закрытие макроса может получить доступ к другим методам коллекции через $this , точно так же, как если бы это был реальный метод класса collection.
6. Заключение
На данный момент я должен отметить работу Тейлора Отвелла и других участников платформы Laravel PHP Framework - основная библиотека [MMO] была в значительной степени вдохновлена платформой, разработанной для Laravel, а некоторые классы отражения взяты непосредственно из Illuminate\Support компонента. Библиотека также использует некоторые отдельные библиотеки из фреймворка. И стоит похвалить за сжатые коллекции за пределами laravel
1. Введение
Во время использования добавьте раздел "Требуется" в дополнение.json для документирования зависимости:
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 - Отображает дополнительные поля пользователя типа personals
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]);
6. Заключение
На данный момент я должен отметить работу Тейлора Отвелла и других участников платформы Laravel PHP Framework - основная библиотека [MMO] была в значительной степени вдохновлена платформой, разработанной для Laravel, а некоторые классы отражения взяты непосредственно из Illuminate\Support компонента. Библиотека также использует некоторые отдельные библиотеки из фреймворка. И стоит похвалить за сжатые коллекции за пределами laravel