Skip to content

Latest commit

 

History

History
86 lines (54 loc) · 6.1 KB

README_RU.md

File metadata and controls

86 lines (54 loc) · 6.1 KB

Moonshine-Iconify - интегрируйте библиотеку Iconify для панели администратора Moonshine

logo

EN | RU

Версии

Moonshine Moonshine-iconify
v2 v1
v3 v2

Установка

Установить пакет composer

composer require jerabix/moonshine-iconify

Опубликовать файл icon.blade.php из пакета:

php artisan vendor:publish --tag="moonshine-iconify-blade"

Эта команда помещает файл icon.blade.php в папку resources/views/vendor/moonshine/components.

(Необязательно) Вы также можете опубликовать файл конфигурации из пакета:

php artisan vendor:publish --tag="moonshine-iconify-config"

Использование

При использовании ICONIFY_COMPONENT_MODE - вам не нужны дополнительные действия.

При использовании DOWNLOAD_USAGE_ICONS_MODE - вам нужно выполнить команду: php artisan moonshine-iconify:icons:download для загрузки всех иконок используемых в проекте.

Используйте компонент Moonshine по умолчанию Icon, как и раньше. Пакет работает как запасной вариант, если иконка не найдена в Moonshine - используйте библиотеку iconify.

Иконки Iconify можно найти здесь.

Режим работы

Пакет имеет 2 режима работы:

ICONIFY_COMPONENT_MODE iconify doc

Используется компонент iconify. Загружает иконки из API iconify по необходимости и кэширует в localstorage пользователя, необходимо загружать JS скрипт iconify (пакет добавляет его автоматически).

DOWNLOAD_USAGE_ICONS_MODE

Используйте команду пакета для загрузки используемых иконок iconify в проект. Необходимо повторно запустить команду для каждой новой иконки iconify в проекте.

Конфигурация

Ключ Описание Значение по умолчанию
working_mode Режим рабочего пакета, может быть WorkingMode::ICONIFY_COMPONENT_MODE или WorkingMode::DOWNLOAD_USAGE_ICONS_MODE, для получения дополнительной информации см. описание перечисления WorkingMode::ICONIFY_COMPONENT_MODE
iconify_script_url (Только для ICONIFY_COMPONENT_MODE) URL для загрузки скрипта iconify. По умолчанию используется ссылка CDN с официального сайта. NULL
icon_size_multiplier (Только для ICONIFY_COMPONENT_MODE) Иконки Moonshine и iconify имеют разные размеры. Поэтому требуется какой-то множитель, чтобы иконки moonshine и iconify не отличались по размеру 3.2
additional_detectors (Только для DOWNLOAD_USAGE_ICONS_MODE) Дополнительные детекторы для иконок moonshine. Если у вас есть собственные классы с использованием иконок, вам нужно создать детекторы для классов. []
delete_not_used_icons (Только для DOWNLOAD_USAGE_ICONS_MODE) Удалить неиспользуемые иконки в команде загрузки? true
detect_icons_path (Только для DOWNLOAD_USAGE_ICONS_MODE) Путь для обнаружения использования иконок app_path()

Детектор N имеет ошибку: X

Когда у вас есть ошибка: Detector {DetectorClass} has error: {Error}. Details in log file

Создайте issue тут. И предоставьте информацию из файла логов.

Иконка не загружается командой

Если у вас есть собственный класс с использованием иконки, вам нужно создать детектор для класса. Посмотрите для примера класс IconComponentDetector.

Если класс предоставляется из Moonshine - вы можете создать issue тут.