Beyongx — это система управления контентом (CMS), основанная на фреймворке ThinkPHP 5.1. Она предназначена для использования в корпоративных CMS, личных сайтах и других проектах. Система оптимизирована для мобильных приложений и небольших программ.
Beyongx предлагает следующие функции:
- Поддержка модульного подхода к разработке, что упрощает расширение платформы и позволяет сторонним разработчикам создавать дополнительные модули.
- Фокус на личных сайтах, малых и средних предприятиях, предоставление базовой функциональности и возможностей для расширения.
- Поддержка работы с ПК и мобильными устройствами, удовлетворение потребностей в создании корпоративных сайтов, управлении бэкендом, разработке приложений для WeChat и API для небольших программ.
- Основные характеристики включают использование популярного фреймворка ThinkPHP 5.1, систему пользователей с регистрацией по электронной почте или телефону, управление статьями, гибкие роли и разрешения, планирование задач, поддержку тем и плагинов, а также функции для владельцев сайтов.
- Beyongx поддерживает Composer и такие библиотеки, как PHPQuery и think-queue. Также есть поддержка Phpspreadsheet для экспорта данных в таблицы и Swoole для асинхронного программирования.
- Система совместима с облачными хранилищами Alibaba Cloud и Qiniu.
- Планируется поддержка полнотекстового поиска (разработка ведётся с использованием ElasticSearch).
Требования к среде выполнения:
- Для работы системы требуется PHP версии 7.0 или выше.
Архитектура системы:
- Поддерживаются операционные системы Linux, Windows и macOS.
- Архитектура основана на комбинации nginx/apache, PHP и MySQL (с возможностью использования MariaDB и Redis). Теоретически возможна поддержка SQL Server, Oracle, PostgreSQL и MongoDB, но она не была полностью протестирована.
Для установки системы необходимо выполнить следующие шаги:
- Подготовить домен и настроить его направление.
- Установить Apache, Nginx, PHP и MySQL.
- Создать базу данных и назначить учётные данные.
- Настроить Nginx:
- Добавить правила для обработки запросов и статических ресурсов.
- Запретить просмотр каталогов тем.
- Исключить доступ к файлам Git и SVN.
- Обрабатывать запросы PHP с помощью FastCGI.
- Использовать Composer для установки зависимостей.
- Удалить файл install.lock, если он существует.
- Запустить систему, перейдя по адресу your_domain.
- Авторизоваться в административной панели по адресу http://your_domain/admin.
- Настроить SEO-оптимизацию в панели администратора.
- Запустить очереди и таймеры:
- В Windows использовать команды start_queue.bat и start_timer.bat.
- В Linux использовать команды sh start_queue.sh и sh start_timer.sh.
- В режиме Swoole запустить систему с помощью команд start_swoole.bat (в Windows) или start_swoole.sh (в Linux).
Структура каталогов проекта:
-
PROJECT_NAME — каталог веб-приложения.
-
addons — каталог для дополнительных плагинов.
-
application — основной каталог приложения.
-
config — каталог конфигурационных файлов.
-
data — каталог данных.
-
extend — каталог расширений.
-
route — каталог маршрутов.
-
public — публичный каталог.
-
check_env.sh — скрипт для проверки окружения.
Опубликовать ( 0 )