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

OSCHINA-MIRROR/Bigotry-OneBase

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

Описание проекта


OneBase — это бесплатная и открытая архитектура для быстрого и простого создания приложений на основе ThinkPHP5. Она была создана для ускоренного развития приложений, сохраняя при этом отличную производительность и новаторские идеи дизайна. При этом большое внимание уделяется удобству использования. Проект распространяется под лицензией Apache2, что позволяет вам бесплатно использовать OneBase для выпуска или продажи продуктов, но запрещает использование продукта в качестве открытого источника без явного разрешения.

Стандарты: OneBase предлагает набор стандартов кодирования, который значительно повышает эффективность работы команды.

Детализация: строгий контроль ошибок и безопасности, детальные логи обеспечивают надежную защиту вашего проекта.

Гибкость: разделение на слои, сервисы, плагины и другие методы декомпозиции позволяют легко обновлять фреймворк или адаптироваться к изменениям требований.

Интерфейсы: полная архитектура API, которая позволяет сосредоточиться исключительно на бизнес-логике, экономя время и усилия.

Эффективность: четкий процесс выполнения системы, не теряющий ни капли эффективности.

Особенности: наследование прав доступа, управление ресурсами, объекты с префиксом, различные концепции проектирования. Минимальность: контроллеры, максимально упрощённые до минимума, идеально подходят для людей с навязчивыми идеями.

Удобство: режим PJAX в административной панели обеспечивает быстрый переход между страницами, скорость которого просто поразительна.

Продвинутые возможности: индексация, полуавтоматическое кэширование, автоматическое кэширование, автоматическую транзакцию, распределение таблиц, Redis, распределённую систему, кластеры, балансировку нагрузки.

  # Быстрое тестирование

Официальный сайт: http://obstore.cn

Демонстрационная версия административной панели: http://demo.onebase.org/admin.php (учётная запись: demo, пароль: 111111, демонстрационная версия имеет ограниченные права доступа, полные права требуют установки) Демонстрационная версия API: http://demo.onebase.org/api.php Демонстрационная версия фронтенда: http://demo.onebase.org Видеодемонстрация: http://static.onebase.org/OneBase.mp4 Исходный код: https://gitee.com/Bigotry/OneBase Разработка документации: http://document.onebase.org

Системная архитектура


Системная архитектура OneBase

Архитектура двусторонней проверки данных модулей API


Архитектура двусторонней проверки данных модулей API # Архитектура автоматического кэширования


Автоматическое кэширование

Частичные скриншоты


![Страница входа в административную панель](https://gitee.com/uploads/images/2017/1209/191515_8b70de83_917834.png "admin1.png")[Анализ скорости выполнения страницы](https://gitee.com/uploads/images/2017/1209/191540_b993d7da_917834.png "admin2.png")

Страница структуры уровней прав доступа Страница сведений о выполнении записей API Главная страница API Страница деталей API# Организация структуры


project                              каталог развертывания приложения
├─addon                             каталог плагинов
│  ├─editor                        плагин
│  │  ├─controller                каталог контроллеров плагина
│  │  ├─data                       каталог данных плагина, таких как скрипты установки и удаления
│  │  ├─logic                      каталог логики плагина
│  │  ├─static                     каталог статических ресурсов плагина
│  │  ├─view                       каталог представлений плагина
│  │  └─Editor.php                 файл класса плагина
│  ├─...                            больше плагинов
│  └─AddonInterface.php            файл интерфейса плагина
├─app                               каталог приложения
│  ├─common                        каталог общих модулей
│  │  ├─behavior                   каталог системных поведений
│  │  │  ├─AppBegin.php            поведение начала приложения
│  │  │  ├─AppEnd.php              поведение завершения приложения
│  │  │  ├─InitBase.php            поведение инициализации базовой информации приложения
│  │  │  └─InitHook.php            поведение инициализации хуков и плагинов приложения
│  │  ├─controller                каталог общих контроллеров системы
│  │  │  ├─AddonBase.php          базовый класс контроллера плагина
│  │  │  └─ControllerBase.php     базовый класс общего контроллера системы
│  │  ├─logic                     каталог общих логик системы
│  │  ├─model                     каталог общих моделей системы

│ │ ├─validate каталог общих валидаторов системы │ │ ├─service каталог общих сервисов системы │ │ │ ├─pay каталог сервиса платежей │ │ │ ├─storage каталог сервиса облачного хранилища │ │ │ ├─BaseInterface.php файл интерфейса сервиса │ │ │ ├── ServiceBase.php базовый сервисный класс │ │ │ ├── Pay.php класс платежного сервиса │ │ │ ├── Storage.php класс облачного хранилища │ │ │ └── ... другие сервисы │ │ │ └── view общая директория представлений системы │ │── api директория модуля API │ │ │── controller директория контроллеров API │ │ │── error директория ошибок API │ │ │── logic директория бизнес-логики API │ │ │└── ... другие директории │ │── admin директория административного модуля │ │── index директория фронтенда │ │── install директория установки │ │── command.php конфигурационный файл командной строки │ │── common.php общий файл приложения (функции) │ │── config.php общий конфигурационный файл приложения │ │── database.php конфигурационный файл базы данных │ │── tags.php файл расширения поведения приложения │ │── route.php файл конфигурации маршрутов │ │└── ... другие модули и файлы

├── data                              Директория резервных копий базы данных  
├── extend                            Директория расширенных классов  
├── tool                              Директория инструментов  
├── public                            Директория веб-развертывания (публичный доступ)  
|  ├── static                        Директория хранения статических ресурсов (CSS, JS, изображения)  
|  ├── upload                        Директория загрузки системных файлов  
|  ├── index.php                      Входной файл фронтенд-приложения  
|  ├── api.php                        Входной файл API приложения  
|  ├── admin.php                      Входной файл административного интерфейса приложения  
|  └── .htaccess                      Файл переадресации для Apache  
├── runtime                           Директория выполнения приложения (записываемая, настраиваемая)  
├── vendor                            Директория сторонних библиотек (Composer)  
├── thinkphp                          Директория системы фреймворка  
|  ├── lang                          Директория пакетов языков  
|  ├── library                       Директория основных классов фреймворка  
|  |  ├── think                      Директория пакета классов Think  
|  |  └── traits                     Каталог системных Traits  
|  ├─tpl                             Каталог шаблонов системы  
|  ├─.travis.yml                     Файл определения CI  
|  ├─base.php                        Базовый файл определений  
|  ├─composer.json                   Файл определений Composer  
|  ├─console.php                     Входной файл консоли  
|  ├─convention.php                  Файл конфигурации  
```
```
│  ├─helper.php                        файл вспомогательных функций (необязательный)
│  ├─LICENSE.txt                       файл лицензии
│  ├─phpunit.xml                       файл конфигурации юнит-тестирования
│  ├─README.md                         файл README
│  └─start.php                         файл запуска
├─build.php                            файл автоматического генерирования определений (в качестве примера)
├─composer.json                        файл определений composer
├─LICENSE.txt                          файл лицензии
├─README.md                            файл README
└─think                                 файл входа командной строки
```
Извините за небольшие неточности в первоначальном ответе; здесь исправлены некоторые термины для большей точности:```markdown
│  │  └─traits                      каталог системных traits  
 │  ├─tpl                           каталог шаблонов системы
 │  ├─.travis.yml                   файл определения CI
 │  ├─base.php                      базовый файл определений
 │  ├─composer.json                файл определений Composer
 │  ├─console.php                  входной файл консоли
 │  ├─convention.php               файл конфигурации соглашений
 │  ├─helper.php                   файл вспомогательных функций (необязательный)
 │  ├─LICENSE.txt                 файл лицензии
 │  ├─phpunit.xml                 файл конфигурации юнит-тестирования
 │  ├─README.md                  файл README
 │  └─start.php                 файл запуска фреймворка
 ├─build.php                        файл автоматического генерирования определений (в качестве примера)
 ├─composer.json                   файл определений Composer
 ├─LICENSE.txt                    файл лицензии
 ├─README.md                     файл README
 └─think                          файл входа командной строки
```

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

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

Введение

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

Участники

все

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

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