Обновите пакет xmo/mine-core
🎉 Метод обновления версии:
composer update xmo/mine-core
⭐ Новые возможности и улучшения
[Новое] Добавлен общий список API, поддерживающий передачу параметров с фронта для установки списка пагинация/без пагинации, связывание моделей, условное фильтрация, сортировка, группировка
.
[Новое] В config/autoload/mineadmin.php
добавлена глобальная кнопка включения/отключения общего списка API remote_api_enabled
.
[Новое] Добавлено аннотация #RemoteState
, позволяющее отдельно включать/выключать общий список API.
[Новое] Во MapperTrait.php
метод setPaginate
получил второй параметр, который может принимать данные запроса.
[Улучшение] При отсутствии значений в аннотации DependProxy
, извлекаются все интерфейсы текущего класса, спасибо @长久 за предоставленный код.
[Улучшение] Аннотация Str::Ip2Region
заменена на Ip2RegionListener::class
, спасибо @loyating за предоставленный код.
[Улучшение] Обновление конфигурационной функции и вызова env с добавлением пространства имён, следуя новой версии Hyperf.
[Улучшение] Улучшение watch для совместимости с версией 8.2, а также совместимость с 8.0 и 8.1.
🐞 Исправление ошибок
Исправлено получение $apiData['app_id']
при отсутствии значения.
Исправлено отсутствие отчета при использовании префикса таблицы в списке пользователей.
Исправлено отсутствие шаблонных файлов при генерации кода после изменения mine в package.
💎 Важные изменения
каталог mine выделен в отдельный composer package
После завершения обновления выполните команду composer update --optimize-autoloader для обновления зависимостей. PS: рекомендуется использовать источник с сервера Tencent Cloud
Исправлены известные ошибки
[Добавлено] В кодогенератор добавлена конфигурация страниц с использованием тегов и опций
[Добавлено] Добавлен командный запрос для отката миграций mine:migrate-rollback --name=название_модуля
[Добавлено] Добавлена возможность работы с источниками данных, позволяющая импортировать структуру таблиц из удаленной базы данных в локальную
[Добавлено] Добавлена возможность получения ежедневного изображения фона Bing
[Улучшение] Улучшено экспортирование Excel для поддержки более чем 26 колонок
[Улучшение] Исключения теперь поддерживают кросс-доменные запросы
Исправлен баг с аннотацией Auth, которая ранее получала только параметры метода, но не получала параметры класса
📈 Статистика
⭐ Новые возможности и улучшения
paramsEmptyQuery()
и emptyBuildQuery()
для мапперов, спасибо @NEKGod за предоставленный код🐞 Внесение исправлений ошибок
Выполните команду composer install
для обновления зависимости.
Поддерживает Hyperf 3.0 с минимальной версией PHP 8.0 (как и раньше) и совместимость с версиями Yöntem 8.1 и 8.2. После обновления кода выполните команду composer update -o
, чтобы обновиться до Hyperf 3.0.
[Исправление] Устранена проблема с некорректной конфигурацией при генерации кода.
[Исправление] Устранены проблемы с отсутствием импорта/экспорта в генераторе кода.
[Исправление] Устранена проблема с ошибками при изменении данных конфигурации.
[Исправление] Устранены проблемы с установкой ширины в драйвере phpoffice и непредставленными массивами.
[Исправление] Устранены проблемы с некорректной работой компонента выбора даты и времени.
[Исправление] Устранены проблемы с некорректной работой компонента отображения.
[Исправление] Устранены проблемы с некорректной генерацией удаления интерфейса.
[Исправление] Устранены проблемы с некорректной работой обязательных полей.
[Исправление] Устранены проблемы с мониторингом кэша и правами доступа для онлайн-пользователей.
[Исправление] Устранены проблемы с некорректной генерацией комментариев контроллеров.
[Исправление] Устранены проблемы с некорректной работой компонента выбора даты и времени как диапазона.
[Исправление] Устранены проблемы с некорректной работой компонента выбора пользователя.
[Исправление] Устранены проблемы с логированием задач удаления при отсутствии определенного меню.
[Исправление] Оптимизация логики удаления вложений, теперь проверяет текущий способ хранения. Благодарность @maimake за предоставленный код.
[Исправление] Устранены проблемы с недопустимыми переменными в мониторинге сервисов.
[Исправление] Устранены проблемы с получением адреса модулей после изменения Mine.php.
[Исправление] Устранены проблемы с атрибутом formType в компоненте пароля.
[Исправление] Устранены проблемы с потерей функциональности выбора режима хранения после изменения имени поля таблицы.
[Исправление] Устранены проблемы с поиском конфигурационных пунктов при загрузке.
[Исправление] Устранены проблемы с некорректным типом данных при выборе типа хранения файла.
[Исправление] Устранены проблемы с типом возвращаемого значения при получении ID отдела текущего пользователя.
[Исправление] Устранены проблемы с правами доступа для отдела и его подотделов и отображением дерева отделов.
[Исправление] Устранены проблемы с неправильным вызовом функций в DemoApi.php.
[Исправление] Устранены проблемы с невозможностью получения заголовков при выполнении задач через saveAspect.
[Исправление] Устранены проблемы с использованием like-запросов для прав доступа для отдела и его подотделов.
[Исправление] Устранены проблемы с ошибками типа при сохранении конфигураций.
[Исправление] Устранены проблемы с возможными временными выключениями запросов при выборе нескольких отделов.
[Переработка] Добавлены параметры при экспорте Excel.
[Переработка] Обновлены все аннотации прав доступа для адаптации к выбору родительских пунктов меню.
[Переработка] Обновлен docker-compose.
[Переработка] В контроллере генератора кода добавлены родительские права для списка.
[Переработка] В общем контроллере добавлены методы входа и журналирования действий.
[Переработка] Обновлены шаблоны генерации Vue.
[Переработка] Оптимизированы Mine.php и MineController.php, удален метод $this->app()
, внутренние вызовы заменены на container()
.
[Переработка] Обновлены зависимости.
[Переработка] Оптимизировано присвоение null по умолчанию для префиксов кэширования.
[Переработка] Оптимизированы типы данных ответов API.
[Переработка] Оптимизирован процесс очистки кэша.
[Переработка] Обновлены зависимости.
[Переработка] Улучшено новое создание и сохранение аспектов.
[Переработка] Оптимизирован вывод информации при возникновении ошибок в мониторинге сервисов.
[Переработка] Оптимизированы структуры создания таблиц.
[Переработка] Конфигурация значений адаптирована к последним props ma-form.
[Переработка] Изменена логика получения данных меню, теперь видны только имеющиеся права.
[Переработка] Оптимизированы правила сравнения при получении названий модулей.
[Переработка] Улучшен генератор кода: 1) скрытие столбца операций при отсутствии действий; 2) удаление ограничений на выбор конфигурации.
[Новое] В общем контроллере добавлены методы входа и журналирования действий.
[Новое] Добавлены события добавления и удаления пользователей.
[Новое] Добавлен слушатель удаления пользователей, который делает активных пользователей недействительными.
[Новое] Добавлены опции сортировки в генераторе кода.
[Новое] Добавлены новые интерфейсы для получения информации о файлах по id или хешу.
[Новое] Улучшены аннотации экспорта DTO, поддерживаются функции перевода словаря.
[Новое] Пользователи могут принадлежать нескольким отделам, отделы имеют возможность назначения руководителей. PS: используйте php bin/hyperf.php mine:update
для обновления базы данных.
Этот выпуск несовместим с версиями 0.x; требуется обновление.
В этом выпуске были существенно обновлены фронтенд-компоненты, заменив SCUI
на самостоятельно разработанный MineAdmin-Vue
, используя самые современные технологические стеки. Библиотека UI была заменена на Arco Design. Особым образом были спроектированы компоненты MaCrud
и MaForm
. В PHP и Vue используется принцип разделения фронтенда и бэкенда, что делает этот открытый административный системой первым примером конфигурационной разработки CRUD.
Мы не выбрали метод разработки, при котором PHP и Vue слишком сильно связаны друг с другом, а предпочли абсолютное разделение фронтенда и бэкенда, что также облегчает использование фронтенда для адаптации к другим языкам программирования.
С момента начала проекта в 2021 году прошло уже более года. Мы благодарим всех, кто следил за нашими новостями, использовал наши продукты и даже отказался от использования нашего продукта. Спасибо вам всем.
Дальнейшие работы над MineAdmin будут направлены на его оптимизацию и обновление. Нашей целью является создание простого и удобного административного интерфейса.
[Оптимизация] Настройка цвета фона для бокового навигационного меню в центре сообщений
[Оптимизация] Временная фиксация проблемы с использованием верхнего регистра в имени модулей промежуточных компонентов, теперь поддерживаются camelCase записи
[Оптимизация] Обработка некоторых проблем со снежным ID, ID таблицы прикреплённых файлов изменены на автоинкрементные ID
[Исправление] Исправлено смещение мобильной версии после обновления версии SCUI
Обновление фронтенда:
Выполните команду yarn
, чтобы обновить зависимости
Обновление бэкенда:
Выполните команду composer install
, чтобы установить недостающие зависимости
[Улучшение] Интеграция кнопки выбора ресурсов в редактор и поддержка прямого вставления выбранного изображения в редактор
[Добавление] Добавлено командное окружение для генерации HTTP-файлов, создающее все API-интерфейсы, что позволяет легко отправлять запросы непосредственно из редактора PhpStorm 【Благодарим Солнечная погода завтра за предоставленный код】
[Обновление] Обновлён основной фронтендовый зависимый библиотекой element plus
до версии 2.2.2
[Оптимизация] Устранена проблема удаления директорий внутри контейнеров Docker 【Благодарим Awin за предоставленный код】
[Оптимизация] Оптимизированы кнопки фронта для совместимости с новой версией element plus
[Оптимизация] В scUpload
отменено ограничение на типы файлов (только изображения) и теперь поддерживаются все типы файлов. Тип файла можно установить через props
(type="[image|file]"
)
[Оптимизация] По умолчанию название меню настроек таблицы данных установлено как описание таблицы
[Оптимизация] Аннотация транзакций заменена на использование стандартных аннотаций
[Оптимизация] Удалены труднозапоминающиеся символы типа "1il0o" из капчи фронта
[Исправление] Исправлена проблема среза изображений в фронте
[Исправление] Исправлена путаница из-за лишних полей других таблиц при создании запроса 【Благодарим Сингулярность за предоставленный код】
[Исправление] Исправлена ошибка метода шаблона чтения при генерации кода
[Исправление] Исправлено регулярное выражение для создания моделей
[Исправление] Исправлена ошибка написания citylinkage handler
【Благодарим NEKGod за предоставленный код】
Этот выпуск в основном направлен на улучшение и рефакторинг части функционала генератора кода. Из-за значительных изменений в генераторе кода он несовместим с предыдущими версиями. Будьте осторожны при обновлении.
Генератор кода был значительно переработан, теперь используется логика создания файлов по шаблонам вместо простого склейки кода.
[Улучшение] Информация о запуске теперь включает текущего системного пользователя.
[Улучшение] Аннотация Auth была расширена для проверки сценариев.
[Исправление] Ошибки расположения кнопок управления и поиска на мобильных устройствах.
[Исправление] Проблемы среднего уровня модуля проверки.
[Исправление] Ошибки простой проверки API.
[Исправление] Проблемы отсутствия префикса таблицы в SQL запросах для получения списка получателей сообщений.
[Исправление] Проблемы получения значений после обновления зависимости phpOfficec.
Примечание: метод обновления до версии 0.7.0
Обновите фреймворк Hyperf, выполните команду composer install
,
Затем выполните команду обновления SQL для сервера: php bin/hyperf.php mine:update
[Добавлено] Ежемесячная задача очистки логов, по умолчанию отключена
[Добавлено] Возможность просмотра подробной информации о логах очередей при клике
[Исправлено] Известная проблема генератора кода
[Исправлено] Проблема путаницы в управлении несколькими незначительными модулями
[Исправлено] Временная таблица миграций модуля settings имеет ошибочное имя при откате
[Улучшено] Удаление чувствительных данных из полезной нагрузки JWT токена пользователя
[Улучшено] Генератор выражений для планировщика совместим с PHP
[Улучшено] Оптимизация отображения расширенного поиска в списке, обновление включен в генератор кода
[Улучшено] Уменьшение одного запроса к базе данных для кэша информации пользователя
[Улучшено] Проблема логики выполнения middleware для API
Примечание: метод обновления до версии 0.6.3
После обновления зависимостей выполните команду composer install
Выполните команду обновления SQL для сервера: php bin/hyperf.php mine:update
[Добавлено] Поддержка расширений xlswriter, усиление импорта и экспорта Excel, одновременная поддержка xlswriter и phpoffice
[Добавлено] В конфигурационном файле mineadmin добавлена новая опция excel_drive с вариантами [auto, xlsWriter, phpOffice]
[Добавлено] Аннотация ExcelProperty
получила новые свойства: ширина ячеек, выравнивание, цвет шрифта заголовков, цвет фона заголовков, цвет шрифта содержимого таблицы, цвет фона содержимого таблицы
[Добавлено] Документация API Swagger
[Добавлено] Конструктор форм
[Удалено] Компонент scDialog и отвязка его от версионной зависимости scui
[Оптимизация] Обновление фронтенда до версии Element Plus 2.x и адаптация к последней совместимости Element Plus
[Оптимизация] Улучшение темной темы фронта, исправление множества ошибок после обновления
[Оптимизация] Поддержка режима URL в маршрутах главного меню, проверка на наличие URL при нажатии на пункт меню, открытие нового окна при переходе по URL
[Оптимизация] Обновление пакета xmo/jwt-auto, исправление проблемы обновления токена JWT этим зависимым пакетом
[Исправлено] Исправление известных багов и проблем
Примечание: метод обновления до версии 0.6.2
Обновите зависимости backend, выполнив команду composer update
Выполните команду обновления SQL backend: php bin/hyperf.php mine:update
Обновите зависимости frontend, выполнив команду yarn