QAPP на основе UCMS: обновление
QAPP — это фреймворк, который позволяет быстро разрабатывать web-приложения, API-интерфейсы, системы документации и сайты.
Подробные документы доступны по ссылке: https://qapp.1e9.cc.
Обновление QAPP на базе UCMS (uuu.la)
- Изменения в интерфейсе администратора.
- Добавлен режим разработки, в котором можно отображать в панели администратора столбцы и имена полей.
- Введены некоторые простые функции для ускорения разработки. Их можно найти в файле web/inc/lib.php.
- На данный момент QAPP поддерживает базы данных SQLITE и MYSQL.
- Добавлена статистика публикаций пользователей. Для этого необходимо изменить константу ArticleTable в файле public/config.php на имя таблицы, которую нужно отслеживать.
- По умолчанию шаблонный движок можно настроить в файле public/config.php.
- Поддерживаются подкаталоги.
- Изображения автоматически загружаются на локальный сервер.
- Через изменение файла inc/config.php можно реализовать междоменное взаимодействие с помощью JavaScript.
- По умолчанию используется плагин Markdown.
- Ресурсы интерфейса хранятся в каталоге web/res. Доступ к ним можно получить через getCss, getJs, getImg и getAny.
- Добавлена система журналов. Вы можете выводить журналы в файлы, базы данных или на страницы через log_*.
- Добавлена функция создания эскизов, sltMaker. Её можно найти в файле web/inc/lib.php.
- Убраны все внешние ссылки из интерфейса администратора, а также сторонние функции входа и заголовок UCMS.
- Создана библиотека для генерации QR-кодов. Они могут быть созданы непосредственно в браузере по адресу http://yourdomain/qr/https://qapp.1e9.cc и будут содержать ссылку на сайт qapp.1e9.cc. Необходимо добавить псевдостатические данные.
- Добавлена возможность установки.
- В полной версии добавлены локальные документы.
- В полной версии добавлен локальный блог.
Начало
Требования
- Linux, Windows, macOS.
- Поддержка PHP 7.4, PHP 8 и более поздних версий.
- PDO Sqlite или PDO Mysql.
Дополнительно
Сервер
- Nginx + rewrite.
- Apache + модуль псевдостатических файлов.
- IIS + PHP.
Конфигурация
- Установите корневой каталог веб-сервера как public.
Псевдостатические файлы
- NGINX: откройте файл nginx.txt в каталоге public и добавьте его в конфигурацию сайта. Подробные инструкции см. в конфигурации псевдостатических файлов NGINX.
- APACHE: если APACHE не включает .htaccess или модуль псевдостатических файлов, сначала включите их. Файл .htaccess уже настроен в каталоге public.
- IIS6: установите компонент ISAPI_Rewrite. Файл httpd.ini уже настроен в каталоге public.
- IIS7 и выше: убедитесь, что IIS установил официальный компонент URLRewrite. Файл web.config уже настроен в каталоге public.
Настройка базы данных
- В файле config.php в каталоге public настройте базу данных. Поддерживается SQLite и MySQL.
- SQLite: используйте драйвер sqlitepdo. Если файл базы данных имеет значение auto, система автоматически создаст базу данных в папке data. Также можно указать собственный файл базы данных, например 'file' => SystemRoot . '../data/123.db'.
- MySQL: используйте драйвер mysqlpdo. Создайте базу данных вручную с помощью инструмента управления базами данных, затем импортируйте файл mysql.sql в папку data, чтобы использовать систему.
- Методы работы с базой данных: M() — встроенный класс BD, getMedoo() — облегчённый класс базы данных Medoo, redBean ORM.
- Быстрые функции для работы со списками и статьями: qqq_(), uuu_().
- Дополнительные настройки см. в комментариях в файле config.php в каталоге public.
Маршрутизация
- Приоритет:
- router.php в каталоге application.
- конфигурация администратора в разделе «Администратор».
- страница конфигурации в разделе «Списки».
- Способ настройки в router.php см. в этом файле. URI может поддерживать несколько значений, разделённых английской точкой с запятой. Контроллер может быть страницей напрямую или классом, соответствующим стандарту PSR-0. Три места настройки поддерживают одинаковый способ настройки. Router.php и конфигурация администратора поддерживают выбор метода доступа. Страницы не поддерживают выбор метода доступа и по умолчанию поддерживают все методы (GET, POST, PUT, DELETE). В конфигурации администратора также можно создавать контроллеры напрямую.
Виджеты
- Поддерживаются три вида шаблонов: Smarty, Twig и Mustache.
- view_smarty(), view_twig() и view_mustache() возвращают экземпляр соответствующего класса шаблона.
- Шаблоны поддерживают многоуровневые папки. Чтобы вызвать виджет в контроллере, вызовите view_xxx(). См. примеры по умолчанию.
Модель данных
- Модель данных также поддерживает следующие операции с базой данных: model() загружает модель.
Протокол
- QAPP использует MIT протокол.
- Если вы хотите поддержать QAPP, вы можете сделать пожертвование на платёжную систему Alipay: 271833059@qq.com.
- При обнаружении уязвимостей или других проблем, пожалуйста, свяжитесь с нами: «Всегда с тобой», QQ:271833059, электронная почта: ifc@1e9.cc.
Справочный сайт: https://qapp.1e9.cc
Опубликовать ( 0 )