• Для скачивания файлов Вам необходимо быть зарегистрированным пользователем, иметь 5 полезных сообщений и 5 реакций - состоять в группе Местный !
[MMO] Core Library

Плагин [MMO] Core Library 2.2.7

Нет прав для скачивания
  • Автор Автор Pokschubin™
  • Дата создания Дата создания
Совместимость с XenForo
  1. 2.2
Видимый копирайт
Нет
Библиотека, которая содержит вспомогательные функции для наших дополнений.

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]);
Коллекции являются "макро-настраиваемыми", что позволяет добавлять дополнительные методы в класс коллекции во время выполнения. Метод макроса MMO\CoreLib\Util\Collection класса принимает закрытие, которое будет выполнено при вызове вашего макроса. Закрытие макроса может получить доступ к другим методам коллекции через $this , точно так же, как если бы это был реальный метод класса collection.

6. Заключение

На данный момент я должен отметить работу Тейлора Отвелла и других участников платформы Laravel PHP Framework - основная библиотека [MMO] была в значительной степени вдохновлена платформой, разработанной для Laravel, а некоторые классы отражения взяты непосредственно из Illuminate\Support компонента. Библиотека также использует некоторые отдельные библиотеки из фреймворка. И стоит похвалить за сжатые коллекции за пределами laravel
  • Нравится
Реакции: kochevnik
Автор
Pokschubin™
Скачиваний
2
Просмотры
251
Первый выпуск
Обновление

Рейтинги

0 00 звёзд Оценок: 0

Последние обновления

  1. 2.2.7

    Исправлен неверный идентификатора в опции платных повышений пользователя Добавлена новая опция...
  2. 2.2.5

    Добавлена возможность маскировать часть строки с повторяющимся символами
Назад
Верх Низ