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

OSCHINA-MIRROR/web3d-uxf

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

Описание PHP MVC-фреймворка Uxf

Uxf — это User eXtensible Framework. Этот фреймворк предназначен для работы в окружении Discuz. Это звучит довольно круто, но фактические функциональные возможности до сих пор не были четко определены, поэтому он никогда не выпускался в виде конкретной версии.

Цели разработки фреймворка

  • Предоставление полного программного обеспечения на основе модели-представления-контроллера (MVC);

Принципы проектирования фреймворка

  1. Удобство работы команды;
  2. Облегчение переноса кода;
  3. Поддержка объектно-ориентированного подхода к программированию;
  4. Минимальное изменение Discuz для поддержания чистоты системы и её легкости обновления;

Основные функциональные характеристики

  • Модульная структура кода

Модульные директории находятся в DISCUZ_ROOT . 'source/modules'. Каждый каталог представляет собой отдельный модуль, по умолчанию используется common.

  • Единая система маршрутизации и парсинга

Например, единый стиль записи URL в шаблонах:

{url:'/api-main/list/type/linux/order/1/name/'.$val.name}  

Параметры:

  • api: модуль, по умолчанию используется модуль common, который можно опустить, если указывается как /news/list/id/10
  • main: контроллер
  • list: действие
  • остальные: параметры

В обычном режиме URL будет выглядеть следующим образом:

idx.php?module=api&mod=main&action=list&type=linux&order=1&name=Ubuntu
```В режиме pathinfo URL будет иметь вид:

/api-main/list/type/linux/order/1/name/Ubuntu


В режиме DIY URL будет формироваться согласно вашему определению, например:

/api/linux/Ubuntu


## Сценарии использования

  * Для расширения функциональности уже существующих сайтов на базе Discuz, позволяя разрабатывать новые функции независимо, используя этот фреймворк, чтобы получить полный набор возможностей и повысить эффективность разработки;
  * При обучении работе с большим количеством компонентов Discuz при системной разработке, получив некоторое вдохновление от этого проекта;

## Развертывание системы

### Настройка псевдодинамического URL

  1. Сервер Apache
  2. Сервер Nginx

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

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

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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