1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mineadmin-mineadmin

28.02.2025 08:28
GitLife Service Account

Обновите пакет xmo/mine-core

Последнее сообщение коммита: refactor: 更新mine-core核心包
28.02.2025 08:28
GitLife Service Account

🎉 Метод обновления версии:
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.

Последнее сообщение коммита: feat: 新增通用接口功能,变更版本为1.3.3
28.02.2025 08:28
GitLife Service Account

💎 Важные изменения
каталог mine выделен в отдельный composer package

После завершения обновления выполните команду composer update --optimize-autoloader для обновления зависимостей. PS: рекомендуется использовать источник с сервера Tencent Cloud

Исправлены известные ошибки

Последнее сообщение коммита: update composer.json
28.02.2025 08:28
GitLife Service Account

⭐ Новые функции и улучшения

[Добавлено] В кодогенератор добавлена конфигурация страниц с использованием тегов и опций
[Добавлено] Добавлен командный запрос для отката миграций mine:migrate-rollback --name=название_модуля
[Добавлено] Добавлена возможность работы с источниками данных, позволяющая импортировать структуру таблиц из удаленной базы данных в локальную
[Добавлено] Добавлена возможность получения ежедневного изображения фона Bing
[Улучшение] Улучшено экспортирование Excel для поддержки более чем 26 колонок
[Улучшение] Исключения теперь поддерживают кросс-доменные запросы

🐞 Исправление ошибок

Исправлен баг с аннотацией Auth, которая ранее получала только параметры метода, но не получала параметры класса

Последнее сообщение коммита: fix: 修复Auth注解只获取method参数的,未获取class的bug
28.02.2025 08:28
GitLife Service Account

📈 Статистика

  • Количество действительных строк кода в текущей версии (не считая комментариев и пустых строк): 6979

⭐ Новые возможности и улучшения

  • [Добавлено] Интерфейс проверки прав доступа для списка приложений
  • [Добавлено] Условия генерации кода с добавлением in и not in
  • [Добавлено] Базовый метод paramsEmptyQuery() и emptyBuildQuery() для мапперов, спасибо @NEKGod за предоставленный код
  • [Обновлено] Добавление групповых данных в API документацию, интерфейсы отображаются по группам
  • [Обновлено] Обновление всех компонентов Hyperf до последней версии
  • [Улучшение] Сортировка нескольких модулей по порядковому номеру, чтобы избежать установки пользовательских модулей перед основной системой при первоначальной установке системы, спасибо @裘牧 за предоставленный код

🐞 Внесение исправлений ошибок

  • Исправление небольшой ошибки, связанной с использованием снежинок ID в древних периодах, что привело к проблемам с сообщениями очереди
  • Исправление ошибки, позволяющей получить доступ к интерфейсу даже если приложение не связано с определённым интерфейсом
Последнее сообщение коммита: update: README.md
28.02.2025 08:27
GitLife Service Account
  • Устранение известных ошибок
  • Обновление зависимостей до последней версии
  • Адаптация для версии фронтенда 1.2.0

Выполните команду composer install для обновления зависимости.

Последнее сообщение коммита: Merge branch 'dev'
28.02.2025 08:27
GitLife Service Account

Обновление

Версия 1.1.0

Поддерживает 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 для обновления базы данных.

Последнее сообщение коммита: 兼容PHP8.1 及以上
28.02.2025 08:26
GitLife Service Account

Релиз MineAdmin 1.0.0

Этот выпуск несовместим с версиями 0.x; требуется обновление.

В этом выпуске были существенно обновлены фронтенд-компоненты, заменив SCUI на самостоятельно разработанный MineAdmin-Vue, используя самые современные технологические стеки. Библиотека UI была заменена на Arco Design. Особым образом были спроектированы компоненты MaCrud и MaForm. В PHP и Vue используется принцип разделения фронтенда и бэкенда, что делает этот открытый административный системой первым примером конфигурационной разработки CRUD.

Мы не выбрали метод разработки, при котором PHP и Vue слишком сильно связаны друг с другом, а предпочли абсолютное разделение фронтенда и бэкенда, что также облегчает использование фронтенда для адаптации к другим языкам программирования.

Благодарность

С момента начала проекта в 2021 году прошло уже более года. Мы благодарим всех, кто следил за нашими новостями, использовал наши продукты и даже отказался от использования нашего продукта. Спасибо вам всем.

Дальнейшие работы над MineAdmin будут направлены на его оптимизацию и обновление. Нашей целью является создание простого и удобного административного интерфейса.

Последнее сообщение коммита: Merge branch 'dev'
28.02.2025 08:26
GitLife Service Account

[Оптимизация] Настройка цвета фона для бокового навигационного меню в центре сообщений
[Оптимизация] Временная фиксация проблемы с использованием верхнего регистра в имени модулей промежуточных компонентов, теперь поддерживаются camelCase записи
[Оптимизация] Обработка некоторых проблем со снежным ID, ID таблицы прикреплённых файлов изменены на автоинкрементные ID
[Исправление] Исправлено смещение мобильной версии после обновления версии SCUI

Обновление фронтенда:
Выполните команду yarn, чтобы обновить зависимости

Обновление бэкенда:
Выполните команду composer install, чтобы установить недостающие зависимости

Последнее сообщение коммита: 修复更新SCUI版本导致手机端错位
28.02.2025 08:26
GitLife Service Account

[Улучшение] Интеграция кнопки выбора ресурсов в редактор и поддержка прямого вставления выбранного изображения в редактор
[Добавление] Добавлено командное окружение для генерации HTTP-файлов, создающее все API-интерфейсы, что позволяет легко отправлять запросы непосредственно из редактора PhpStorm 【Благодарим Солнечная погода завтра за предоставленный код】

[Обновление] Обновлён основной фронтендовый зависимый библиотекой element plus до версии 2.2.2

[Оптимизация] Устранена проблема удаления директорий внутри контейнеров Docker 【Благодарим Awin за предоставленный код】
[Оптимизация] Оптимизированы кнопки фронта для совместимости с новой версией element plus
[Оптимизация] В scUpload отменено ограничение на типы файлов (только изображения) и теперь поддерживаются все типы файлов. Тип файла можно установить через props (type="[image|file]")
[Оптимизация] По умолчанию название меню настроек таблицы данных установлено как описание таблицы
[Оптимизация] Аннотация транзакций заменена на использование стандартных аннотаций
[Оптимизация] Удалены труднозапоминающиеся символы типа "1il0o" из капчи фронта

[Исправление] Исправлена проблема среза изображений в фронте
[Исправление] Исправлена путаница из-за лишних полей других таблиц при создании запроса 【Благодарим Сингулярность за предоставленный код】
[Исправление] Исправлена ошибка метода шаблона чтения при генерации кода
[Исправление] Исправлено регулярное выражение для создания моделей
[Исправление] Исправлена ошибка написания citylinkage handler 【Благодарим NEKGod за предоставленный код】

Последнее сообщение коммита: 更改版本号
28.02.2025 08:25
GitLife Service Account

Этот выпуск в основном направлен на улучшение и рефакторинг части функционала генератора кода. Из-за значительных изменений в генераторе кода он несовместим с предыдущими версиями. Будьте осторожны при обновлении.

Обновленный список генератора кода

Генератор кода был значительно переработан, теперь используется логика создания файлов по шаблонам вместо простого склейки кода.

    1. Добавлены связанные конфигурации, поддерживающие один-к-одному, один-ко-многим, одно-ко-многим (обратное) и многие-ко-многим конфигурации.
    1. Добавлена конфигурация меню, позволяющая свободно сочетать элементы меню.
    1. В поля добавлена конфигурация прав доступа ролей, позволяющая указывать роли для просмотра конкретного поля.
    1. Добавлены и модифицированы компоненты, которые можно настроить как модальные окна, так и выезжающие панели.
    1. Добавлен выбор построения меню, если выбран, то при создании кода автоматически импортируются SQL-запросы для меню.
    1. Принадлежность к меню больше не является обязательной, что позволяет прямым образом использовать верхний уровень меню.
    1. Добавлен компонент переключателя (Switch), который поддерживает отображение списка и возможность его изменения.
    1. Добавлен счетчик (Counter) компонент, который также поддерживает отображение списка и возможность его изменения.
    1. Добавлен компонент "провинция/город/район", который может быть настроен как цепочка или выпадающий список, а также настройка сохранения кода или имени.
    1. Добавлен компонент ползунок (Slider).
    1. Добавлен компонент выбора времени (Time Picker).
    1. Улучшен компонент выбора даты (Date Picker), который теперь может быть настроен как компонент типа дата, диапазон дат, время, диапазон времени, год, месяц, неделя.
    1. Добавлен компонент выбора пользователя (User Picker).
    1. Добавлен компонент информации о пользователе (User Info), который может быть настроен для сохранения id пользователя, имени пользователя, псевдонима, id отдела и других данных.
    1. Добавлен компонент выбора цвета (Color Picker).
    1. Добавлен компонент рейтинга (Rating).
    1. Улучшены компоненты выпадающего списка, одиночного выбора и множественного выбора, которые теперь поддерживают словарь данных и пользовательские элементы.

Общие исправления и улучшения

[Улучшение] Информация о запуске теперь включает текущего системного пользователя.
[Улучшение] Аннотация Auth была расширена для проверки сценариев.

[Исправление] Ошибки расположения кнопок управления и поиска на мобильных устройствах.
[Исправление] Проблемы среднего уровня модуля проверки.
[Исправление] Ошибки простой проверки API.
[Исправление] Проблемы отсутствия префикса таблицы в SQL запросах для получения списка получателей сообщений.
[Исправление] Проблемы получения значений после обновления зависимости phpOfficec.

Примечание: метод обновления до версии 0.7.0

Обновите фреймворк Hyperf, выполните команду composer install,
Затем выполните команду обновления SQL для сервера: php bin/hyperf.php mine:update

Последнее сообщение коммита: up
28.02.2025 08:24
GitLife Service Account

[Добавлено] Ежемесячная задача очистки логов, по умолчанию отключена
[Добавлено] Возможность просмотра подробной информации о логах очередей при клике

[Исправлено] Известная проблема генератора кода
[Исправлено] Проблема путаницы в управлении несколькими незначительными модулями
[Исправлено] Временная таблица миграций модуля settings имеет ошибочное имя при откате

[Улучшено] Удаление чувствительных данных из полезной нагрузки JWT токена пользователя
[Улучшено] Генератор выражений для планировщика совместим с PHP
[Улучшено] Оптимизация отображения расширенного поиска в списке, обновление включен в генератор кода
[Улучшено] Уменьшение одного запроса к базе данных для кэша информации пользователя
[Улучшено] Проблема логики выполнения middleware для API

Примечание: метод обновления до версии 0.6.3

После обновления зависимостей выполните команду composer install
Выполните команду обновления SQL для сервера: php bin/hyperf.php mine:update

Последнее сообщение коммита: up
28.02.2025 08:24
GitLife Service Account

[Добавлено] Поддержка расширений 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

Последнее сообщение коммита: up
1
https://api.gitlife.ru/oschina-mirror/mineadmin-mineadmin.git
git@api.gitlife.ru:oschina-mirror/mineadmin-mineadmin.git
oschina-mirror
mineadmin-mineadmin
mineadmin-mineadmin