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

OSCHINA-MIRROR/withu2018-qapp

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

QAPP на основе UCMS: обновление

QAPP — это фреймворк, который позволяет быстро разрабатывать web-приложения, API-интерфейсы, системы документации и сайты.

Подробные документы доступны по ссылке: https://qapp.1e9.cc.

Обновление QAPP на базе UCMS (uuu.la)

  1. Изменения в интерфейсе администратора.
  2. Добавлен режим разработки, в котором можно отображать в панели администратора столбцы и имена полей.
  3. Введены некоторые простые функции для ускорения разработки. Их можно найти в файле web/inc/lib.php.
  4. На данный момент QAPP поддерживает базы данных SQLITE и MYSQL.
  5. Добавлена статистика публикаций пользователей. Для этого необходимо изменить константу ArticleTable в файле public/config.php на имя таблицы, которую нужно отслеживать.
  6. По умолчанию шаблонный движок можно настроить в файле public/config.php.
  7. Поддерживаются подкаталоги.
  8. Изображения автоматически загружаются на локальный сервер.
  9. Через изменение файла inc/config.php можно реализовать междоменное взаимодействие с помощью JavaScript.
  10. По умолчанию используется плагин Markdown.
  11. Ресурсы интерфейса хранятся в каталоге web/res. Доступ к ним можно получить через getCss, getJs, getImg и getAny.
  12. Добавлена система журналов. Вы можете выводить журналы в файлы, базы данных или на страницы через log_*.
  13. Добавлена функция создания эскизов, sltMaker. Её можно найти в файле web/inc/lib.php.
  14. Убраны все внешние ссылки из интерфейса администратора, а также сторонние функции входа и заголовок UCMS.
  15. Создана библиотека для генерации QR-кодов. Они могут быть созданы непосредственно в браузере по адресу http://yourdomain/qr/https://qapp.1e9.cc и будут содержать ссылку на сайт qapp.1e9.cc. Необходимо добавить псевдостатические данные.
  16. Добавлена возможность установки.
  17. В полной версии добавлены локальные документы.
  18. В полной версии добавлен локальный блог.

Начало

Требования

  • Linux, Windows, macOS.
  • Поддержка PHP 7.4, PHP 8 и более поздних версий.
  • PDO Sqlite или PDO Mysql.

Дополнительно

  • Memcache.
  • Redis.

Сервер

  • 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 )

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

Введение

QAPP3 — это CMS (система управления контентом), которая позволяет быстро разрабатывать веб-приложения, API-интерфейсы, системы документации и сайты. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

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

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