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

OSCHINA-MIRROR/thinkcmf-ThinkCMF

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ThinkCMF 6.0.9 делает вас более свободными в полете

Основные характеристики

  • Фреймворк всё ещё использует лицензию MIT, что обеспечивает вам большую свободу действий
  • Перестроен на основе ThinkPHP 6.0, с совместимостью кода с версией 5.1, чтобы минимизировать затраты на обновление для старых пользователей
  • В API добавлена поддержка Swagger
  • Добавлена поддержка конфигураций окружения через .env файл
  • Добавлена поддержка среды выполнения при помощи Docker

Функциональность

  • Базовая функциональность сайта (навигация, слайдеры, друзья сайта)
  • Управление правами доступа для нескольких ролей в административной панели
  • Облачное хранение данных
  • Приложение WeChat Mini Program
  • API
  • Базовая функциональность API
  • Базовая функциональность пользователя API
  • Простое управление шаблонами
  • Проектирование шаблона административной панели
  • Автоматическое переключение на дефолтный шаблон при отсутствии файла шаблона
  • Защита пароля административной панели
  • Переключение статических файлов сайта на CDN
  • Поддержка множества приложений
  • Поддержка множества шаблонов для переднего конца
  • Поддержка множества шаблонов для административной панели
  • Неймспейсы шаблонов
  • Поддержка нескольких языков
  • Поддержка плагинов
  • Поддержка гребней плагинов
  • Онлайн установка плагинов
  • Онлайн установка приложений
  • Онлайн установка шаблонов
  • Поддержка миграции базы данных
  • Поддержка командной строки для плагинов и приложений
  • Легковесный инструмент командной строки php think cli
  • Инструмент публикации и упаковки приложений
  • Инструмент публикации и упаковки плагинов
  • Инструмент публикации и упаковки шаблонов
  • Поддержка библиотек третьих сторон через composer для приложений
  • Поддержка библиотек третьих сторон через composer для плагинов
  • Отправка электронной почты
  • Контейнеры Docker
  • Поддержка Swagger для API
  • Спецификация Swagger
  • Улучшение URL
  • Общий навигационный менеджер для приложений
  • Аннотации меню административной панели для приложений
  • Конфигурирование гребней приложений
  • Конфигурирование действий пользователя
  • Настройка правил URL
  • Функциональность установки сайта
  • Управление членами
  • По умолчанию используется фильтр htmlspecialchars
  • Загрузка файлов
  • Улучшенная система капчи
  • Все операции создания, обновления и удаления должны выполняться методом POST
  • Базовый контроллер validateFailError()

Разработчикам

https://www.thinkcmf.com/docs/cmf6

Git-репозитории

  1. Gitee: https://gitee.com/thinkcmf/ThinkCMF — основной репозиторий
  2. GitHub: https://github.com/thinkcmf/thinkcmf — международное зеркало

Рекомендованная среда

PHP 8.0
MySQL 5.7+
Активирован rewrite

Минимальные требования к среде

PHP 7.4.0
MySQL 5.5+ (MySQL 5.1 требует выбор utf8 кодировки при установке, не поддерживает эмотиконы)
Активирован rewrite

Установка программы

  1. Папка public является корневой директорией сайта, входной файл находится в public/index.php
  2. Настройте сайт и посетите http://ваш\_домен

Пользуйтесь вашим CMF!

Swagger

Включение Swagger

Доступен в режиме отладки по адресу: http://ваш\_домен/swagger

Связанные документы

OpenAPI (https://www.openapis.org)
Swagger-PHP (https://zircote.github.io/swagger-php/)

Docker

Если требуется запустить ThinkCMF в контейнере Docker, используйте следующий репозиторий
https://gitee.com/thinkcmf/docker

Руководство по обновлению

Обновление с версии 6.0.8 до 6.0.9

  1. composer update

Обновление с версии 6.0.7 до 6.0.8

  1. composer update

Обновление с версии 6.0.6 до 6.0.7

  1. composer update

Обновление с версии 6.0.5 до 6.0.6

  1. Обновите значение свойства require-dev в файле composer.json в корне проекта
  2. composer update

Обновление с версии 6.0.4 до 6.0.5

  1. Обновите значения свойств minimum-stability, require, config в файле composer.json в корне проекта
  2. composer update

Обновление с версии 6.0.3 до 6.0.4

  1. Установите пакет статических ресурсов composer require thinkcmf/cmf-root
  2. Обновите значения свойств minimum-stability, require, config в файле composer.json в корне проекта
  3. composer update

Обновление с версии 6.0.2 до 6.0.3

  1. Измените autoload.psr-4.themes\\ на public/themes в файле composer.json
  2. Установите пакет рынка приложений composer require thinkcmf/cmf-appstore
  3. Статические файлы в папках public/themes и public/static также были обновлены
  4. Удалите папку app_store внутри папки admin в папке public/themes/admin_simpleboot3/admin
  5. composer update

Журнал обновлений

Версия 6.0.9

  • Улучшено поддержание свободного управления шаблонами переднего конца с возможностью перетаскивания
  • Добавлена поддержка управления правами доступа для API в административной панели
  • Добавлена поддержка импорта API в административной панели
  • Добавлен плагин Swagger
  • Добавлена поддержка CSS для компонентов блока
  • Добавлен тип переменной rich_text для шаблонов
  • Добавлена поддержка системных гребней для приложений
  • Добавлена поддержка миграции базы данных при установке
  • Добавлена возможность настройки порядка выполнения плагинов
  • Добавлены функции cmf_get_file_url и cmf_utf8_bom
  • Улучшено поддержание расширяемого панели разработчика в административной панели
  • Улучшено управление плагинами в административной панели
  • Улучшено главное меню административной панели
  • Улучшено управление настройками плагинов
  • Улучшено управление аутентификацией прав доступа#### Версия 6.0.8
  • Обновлено TP до версии 6.0.14
  • Добавлена поддержка легковесных командных линий для приложений
  • Добавлена поддержка использования внешних CAPTCHA сервисов для страниц регистрации и входа
  • Добавлена поддержка отправки персональной электронной почты администраторам
  • Добавлена поддержка импорта системных гребней для приложений
  • Улучшено логическое управление диалоговым окном загрузки файлов
  • Улучшено управление интерфейсом управления гребнями
  • Улучшено управление добавлением и редактированием администраторов для повышения безопасности
  • Улучшено очистка кэша
  • Улучшено распознавание маршрутов
  • Улучшено загрузка системных файлов
  • Исправлено проблему обновления части URL в административной панели
  • Исправлено ошибочное сообщение при управлении слайдерами
  • Дополнены недостающие языковые пакеты

Версия 6.0.7

  • Обновлено до tp6.0.13
  • Добавлена проверка конфигурации API при установке
  • Добавлена поддержка свободного управления шаблонами переднего конца
  • Добавлены метки widgetsHead, widgetsBlock, widgetsScript
  • Добавлена поддержка повторного включения одного и того же CSS файла
  • Добавлена поддержка повторного включения одного и того же JS файла
  • Исправлено проблему выбора родителя при добавлении и редактировании подменю в административной панели
  • Исправлено ошибочное сообщение при редактировании и удалении меню в административной панели
  • Исправлено ошибочное сообщение при обновлении темплейтов рынка приложений
  • Добавлена поддержка разделителей / для командной строки php think cli
  • Исправлены проблемы с классом tree

Версия 6.0.6

  • Улучшено проектирование шаблонов административной панели для поддержки многоканального дизайна
  • Добавлена поддержка командной строки для удаления приложений
  • Добавлена поддержка удаления приложений через веб-интерфейс
  • Добавлена поддержка командной строки для удаления плагинов
  • Добавлена метка tree
  • Использование метки tree для управления меню и навигацией административной панели
  • Улучшено управление обновлением и установкой шаблонов приложений и плагинов
  • Улучшено форматирование пакетов приложений
  • Устранено использование eval
  • Исправлено проблему CORS для API
  • Исправлено получение информации пользователя при использовании CAPTCHA для электронной почты

Версия 6.0.5

  • Добавлена поддержка миграции базы данных
  • Добавлена поддержка онлайн установки шаблонов
  • Добавлен легковесный инструмент командной строки php think cli
  • Добавлен инструмент публикации и упаковки приложений
  • Добавлен инструмент публикации и упаковки плагинов
  • Добавлен инструмент публикации и упаковки шаблонов
  • Улучшено управление командной строкой
  • Исправлено отсутствие константы APP_PATH в командной строке
  • Устранено использование Docker как отдельный репозиторий

Версия 6.0.4

  • Уменьшено минимальное требование к версии PHP до 7.4.0
  • Добавлена поддержка онлайн установки приложений
  • Добавлена поддержка управления приложениями
  • Добавлена проверка доступности записи для большего количества каталогов при установке
  • Добавлена функция cmf_get_app_class
  • Добавлена функция cmf_is_cli
  • Добавлена функция cmf_test_write
  • Улучшено редактирование профиля пользователя
  • Улучшено управление функцией cmf_scan_dir
  • Улучшено управление соединением с базой данных при установке
  • Исправлено отсутствие поддержки HTTPS в функции cmf_curl_get
  • Исправлено неверное аннотирование маршрута /home/slides/{id}
  • Исправлено ошибочное сообщение при использовании API для авторизации через CAPTCHA
  • Исправлено ошибочное сообщение при удалении и восстановлении объектов в корзине
  • Исправлено загрузку маршрутов API
  • Исправлено невозможность удаления старых гребней при обновлении плагинов

Версия 6.0.3

  • Создана пользовательская реализация класса пагинации
  • Улучшено проектирование шаблонов административной панели
  • Улучшено управление импортом меню административной панели
  • Исправлено использование валидатора
  • Исправлено ошибочное сообщение при отключении маршрута
  • Исправлено ошибочное сообщение при импорте меню административной панели

Версия 6.0.2

  • Добавлена поддержка онлайн установки плагинов на рынке плагинов
  • Добавлена проверка отсутствия шаблонов приложения и автоматическая смена на дефолтный шаблон
  • Перемещено использование Swagger в качестве плагина
  • Улучшено управление правами доступа для плагинов в административной панели
  • Исправлено ошибочное сообщение при использовании URL-украсов
  • Нормализованы имена env для удобства редактора
  • Исправлено имя пространства имен themes
  • Исправлено удаление роли
  • Исправлено удаление администратора
  • Исправлено удаление слайдера
  • Улучшено регистрация новых пользователей
  • Улучшено управление импортом меню административной панели

Версия 6.0.1

  • Совместимость с PHP 8.0
  • Обновлено до tp6.0.7
  • Добавлен базовый класс административной панели плагинов admin_init гребень
  • Улучшено получение текущей версии CMF
  • Улучшено управление функцией cmf_clear_cache()
  • Исправлено ошибочное сообщение при использовании URL-украсов для плагинов
  • Исправлено ошибочное сообщение при загрузке файлов
  • Исправлено ошибочное сообщение при демонстрации источников данных для приложений demo page/nav
  • Исправлено ошибочное сообщение при импорте меню административной панели
  • Исправлено проблему URL-украсов
  • Исправлено ошибочное сообщение при загрузке аватара

Версия 6.0.0

  • Обновлено до ThinkPHP 6.0
  • Добавлена поддержка Swagger для API
  • Добавлена поддержка конфигураций окружения через .env файл

Устаревшие функции

  • Гребень app_begin (используется module_init)
  • Гребень response_send
  • Гребень response_end (используется http_end)
  • Гребень view_filter

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

ThinkCMF — это открытый исходный код системы управления контентом, который поддерживает Swoole. Он разработан на основе ThinkPHP и работает в двух режимах: PHP-FPM и Swoole, что ускоряет веб-разработку! Развернуть Свернуть
MIT
Отмена

Обновления (22)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/thinkcmf-ThinkCMF.git
git@api.gitlife.ru:oschina-mirror/thinkcmf-ThinkCMF.git
oschina-mirror
thinkcmf-ThinkCMF
thinkcmf-ThinkCMF
master