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

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

Библиотека вспомогательных функций для аддонов [MMO]
  • Автор Автор 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
    Просмотры
    245
    Первый выпуск
    Обновление

    Рейтинги

    0 00 звёзд Оценок: 0
    Нет прав для скачивания

    Ещё ресурсы от

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

    1. 2.2.7

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

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

    Похожие ресурсы

    [MMO] Adjust Title Case Pokschubin™
    Автоматическое преобразование регистра заголовков
    Скачиваний
    0
    Обновлено
    [MMO] Apple Connected Account Pokschubin™
    Подключенная учетная запись Apple
    Скачиваний
    0
    Обновлено
    [MMO] Centrifugo Pokschubin™
    Добавлена интеграция с Centrifuge.
    Скачиваний
    1
    Обновлено
    [MMO] Custom Ban Information Pokschubin™
    Дополнение позволяет редактировать страницу блокировки по своему усмотрению.
    Скачиваний
    0
    Обновлено
    Назад
    Верх Низ