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
# Архитектура автоматического кэширования
[Анализ скорости выполнения страницы](https://gitee.com/uploads/images/2017/1209/191540_b993d7da_917834.png "admin2.png")
# Организация структуры
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 )