Framework life balance
Framework life balance предназначен для сопровождения всех этапов разработки отеческого сайта с любым масштабом на исходном php-коде, html-разметках ( css, image ) и js-скриптах, с применением чёткой последовательностью разработки (смотрите структуру разработки ядра и структуру разработки интерфейса) 10 компонентов сайта:
№ | Компоненты ядра | Компоненты интерфейса |
---|---|---|
1. | Ориентировка: цели, сведения, стандарты | Ориентировка: цели, сведения, стандарты |
2. | Представление: структуры | Представление: структуры |
3. | Аккумуляция: нормативы | Аккумуляция: нормативы |
4. | Движение: протоколы, функции | Движение: протоколы, функции |
5. | Модули | Модули |
Подробнее о проекте (в том числе про этапы развёртки).
Среда
У Framework life balance две среды разработки: back-end (ядро) и front-end (интерфейс).
Здесь нет места для php-кода в интерфейсе, и html-а в ядре. Ядро и интерфейс разделены и изолированы, что позволяет безпрепятственно разрабатывать оба направления одновременно, почтительно дополняя (без возникновения каких либо merge) на git'e.
Ядро
В ядре реализованы Стандарты (детализации) ядра, наглядность Структуры (планировка), Функции 4-х компонентов (распределенная альтернатива контролёров в mvc), Функции категорий сайта (упрощённая альтернатива моделей в mvc) и Нормативы (упрощённая альтернатива yii2 migrate, установки и настроек). Благодаря такому подходу был реализован норматив таблиц базы данных и функция автоматической реконструкции базы данных, что освободило разработчиков от необходимости конструировать sql-запросы вручную. А так же реализован внутренний самовызов из консоли, оттого на фоновый режим отработки была переведена отправка почтового сообщения и реструктуризация базы данных, что для пользователя значительно уменьшило время ожидания ответа, а у разработчиков отпала необходимость настраивать cron.
Стандарты:
Под стандартом понимается образец, эталон, модель.
- Стандарт среды
- Стандарт кода
- Стандарт компонентов
- Стандарт разработки
- Стандарт разработчиков
- Стандарт норматива базы данных
- Стандарт норматива взаимодействия с базой данных
- Стандарт норматива наработок
Структуры:
Под структурами понимается внутреннии устройства с их взаимосвязями.
- Структура разработки
- Структура таблиц базы данных
- Структура взаимодействия с базой данных
- Структура функций компонентов
- Структура функций сайта
Нормативы:
Под нормативом понимается объем деятельности, которому всегда принято следовать.
- Норматив компонента орентировка
- Норматив компонента представление
- Норматив компонента аккумуляция
- Норматив компонента движение
- Норматив компонента модули
- Норматив функций компонентов
Интерфейс
В интерфейсе реализована структура landing-page + ajax подгрузка данных с ядра по api, что позволяет пользователю взаимодействовать с сайтом без прерываний, а разработчику интерфейса иметь исходники без каких либо php-вставок.
Стандарты:
Под стандартом понимается образец, эталон, модель.
Структуры:
Под структурами понимается внутреннии устройства с их взаимосвязями.
Нормативы:
Под нормативом понимается объем деятельности, которому всегда принято следовать.
- Норматив компонента орентировка
- Норматив компонента представление
- Норматив компонента аккумуляция
- Норматив компонента движение
- Норматив компонента модули
Разработка
Порядок разработки выстроен так, что равномерно переводит команду разработчиков на форму управления "холакратия", которая эффективна в непрерывной и распределительной разработке web-сайтов. При этом изучать холакратию не нужно, достаточно каждому участнику разработки соотвествовать нормативам.
Холакратия — это способ децентрализации власти, который позволяет выстроить иерархию (холархию) таким образом, чтобы каждый сотрудник мог влиять на жизнь компании и обладал полной властью в рамках своей роли и возложенных на неё обязательств.
Примечание
Исходный код сайта https://framework-life-balance.ru подгружается с https://github.com/veter-love/framework-life-balance-v1 репозитория.