
HA Framework - это структура PHP 7.1 для профессионалов со строгим набором. Это действительно гибкая структура без балласта и основана на интерфейсах и некоторых предопределенных случаях, которые можно изменить в любое время. Эта структура представляет собой пакет поставщика, установленную через композитор с небольшой необходимой функциональностью по умолчанию, которая объединяет любые компоненты для удовлетворения требований к сервисной архитектуре на уровне кода. И вы можете легко добавить к этой концепции все, что вам нужно - пользовательские пакеты, пользовательские орд, пользовательские драйверы ...
Архитектура Framework основана на типе доступа: логика приложения строго отделена от метода подхода и метода доступа (например, приложение HTTP, приложение REST API, мобильная страница, веб -сайт, консоль, ...).
Пожалуйста, прочтите документацию Framework для получения более подробной информации.
Установка
Framework может быть установлен через Skeleton Project HA. Framework - это только композиторный пакет и требует начальной загрузки с этого простого скелета.
Основные моменты фреймворка
- на основе PHP 7.1
- Всегда строгая набор, все имеет интерфейс, все также имеет скалярную набор и типирование возврата (автоматически уменьшается> 50% разработчиков ошибок).
- SEO готово (дополнительная маршрутизация по делам, когда MVC - плохой путь)
- Точная обработка HTTP (управление заголовками, проверка метода запроса, ...)
- Готовы к нескольким источникам данных (очень хорошая поддержка для нескольких экземпляров одного и того же типа, а также разных драйверов)
- Каскадные данные операции ввода -выходы (например, написать в SQL, Elasticsearch, Cache vs. Read From Cache, Elasticsearch, SQL)
- Орм по умолчанию не реализован, манипулирование данными открыты (у нас могут быть очень сложные объекты, в которых компоненты извлекаются из других источников данных, чем первичные данные)
- Поддержка Extreme IDE (все автозаполнено, например, в PHP Storm )
- Легкий и постоянный код многократного использования (без бесполезных пакетов в основной функциональности)
- На основе интерфейсов (все можно изменить или расширить без крупных переписываний кода)
- Все есть экземпляр, нигде не используются статические вызовы (очень хорошая инъекция зависимости)
- Низкая побочная пособия
- Коллекции моделей с защитой типа (например, категория не может быть добавлена в сбор продуктов)
- модель свойства типа
- Доступ к свойствам модели нечувствителен к случаям, а Camelcase/Dash_case нечувствителен (очень полезно для случаев, когда поля DB предназначены Dash_CASTED, Свойства с вермесами и т. Д.)
- Структура приложения не зависит от использования (та же функциональность с различными методами доступа и рендерингом, такими как API, веб -страница, мобильная страница, доступ к оболочке, ...; проект - это не просто веб -сайт, Webiste может быть лишь небольшой частью нашего проекта)
- Функциональные версии (тот же проект может работать с классами версий по окружающей среде)
- Все можно настроить в файлах конфигурации, а приложение создано из файла config (оно работает так же, как Docker-compose.yml )
- Смоделированная строка [], int [], float [], bool [] Коллекции для лучшей проверки типа массива в PHP