Документация



Добро пожаловать

Это руководство содержит справочную информацию для создания бизнес-приложений с использованием платформы, при этом не поясняет документацию фреймворка. Если вы уже знакомы с ним, перейдите к прочтению следующих глав, иначе рекомендую прочитать документацию «Laravel» от начала до конца.

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

Введение

ORCHID – это пакет для создания приложений в стиле администрирования на фреймворке Laravel. Позволяет абстрагировать общие шаблоны бизнес-приложений, чтобы разработчикам было легко реализовывать красивые и элегантные интерфейсы без особых усилий. Основными местами применения являются: backoffice-приложения, админ панели, системы управления контентом и т.п.

Почему разработка станет быстрее?

Классическое веб приложение представляет собой подсистему с общей трёхъярусной архитектурой, которая состоит из:

  • Презентационного уровня – графический интерфейс представленный пользователю (браузеру), включая javascript сценарии, стили и ресурсы.

  • Уровня прикладной логики – в нашем случае это фреймворк – связующее звено, где сосредоточена большая часть бизнес-логики, работа с базой данных (Eloquent), отправка ресурсов и различная обработка.

  • Уровня управления ресурсами – обеспечивает хранение данных, как правило реализуется средствами систем управления базами данных (MySQL,PostgreSQL, Microsoft SQL Server, SQLite).

Architecture

Сокращение времени разработки непосредственно связано с распределением обязанностей между каждым из уровней. Это особенно заметно, когда необходимо создавать вспомогательный код, в то время как, большую часть действительно полезной работы берёт на себя прикладной слой.

Как различные примеры противопоставления обязанностями можно привести:

  • Генерация HTML шаблонизатором Blade или фреймворком Vue.
  • Использование ORM или хранимых процедур.

В зависимости от выбора решений будут и распределены обязанности, где у каждого решения есть как плюсы так и минусы.

Точно так же, платформа наделяет прикладной уровень новыми обязанностями по управлению отображением и прокладыванию моста к данным.

Classic          |   Orchid
├── Route        |   ├── Route   
├── Model        |   ├── Model 
├── Controller   |   └── Screen
└── View         |
    ├── HTML     |
    ├── CSS      |
    └── JS       |

Как получить платформу?

Платформа свободно распространяется через интернет, исходные коды и информация о выпусках опубликованы на GitHub. В руководстве по установке содержатся подробные инструкции.