Для систематизации активных проектов, а также для быстрого старта новых в недрах компании был разработан шаблон-заготовка, содержащий много полезностей для эффективной работы:
Что проект может предложить искушенным битрикс-девелоперам:
"Безопасная" структура
Конфиги, гит-директория, вендорные файлы находятся аж на 2(!) уровня выше веб-директорий.
"Готовность" к многосайтовости.
Зачастую (особенно, когда гит инициализируют в корневой веб-директории) добавление второго сайта под версионный контроль становится непростой (и внезапной) задачей. В нашем случае эта проблема решена на архитектурном уровне. Проект изначально стартует в структуре, подразумаевающей наличие нескольких сайтов.
Композер "из коробки".
Помимо очевидной автозагрузки, и подключения сторонних библиотек общего назначения, также становится возможна установка Битрикс-модулей из Packagist и публичных/приватных репозиториев (благодаря пакету composer installers)
Базовые Битрикс компоненты.
Тут достаточно ознакомиться с описанием и документацией, чтобы захотеть использовать данный модуль.
Шаблонизатор Twig
Данный пакет позволяет снизить количество копипасты файлов шаблонов при создании и наследовании компонентов, а также более явно разделить слои контроллера и отображения (Иными словами использовать Bitrix API в шаблоне становится намного сложнее).
Огромные возможности по работе с данными "из коробки" и простой механизм расширения.
Миграции
Тут все просто и понятно. Библиотека предоставляет необходимый набор функций для работы с миграциями данных.
Модели.
Удобный способ работы с основными сущностями Битрикс. Бонусом получаем возможность использовать Eloquent-модели как альтернативу D7 ORM.
Консольный джедай.
CLI-интерфейс для Битрикса. Много полезных функций из коробки и возможность написания своих собственных команд.
Подробней:
Логгирование.
Никаких AddMessage2Log() в корень сайта
.
Используется уже "стандартный" для многих фреймворков логгер Monolog.
Фронтенд.
Работа с клиентской частью в Битрикс, мягко говоря, немного отстает от современных реалий веб разработки. Поэтому управление фронтом решено было делегировать более подходящему инструменту.
Для сборки фронтенда используется модуль Webpack Encore
Который как следует из названия является настройкой над Вебпаком.
Он позволяет относительно легко настроить работу с актуальным стеком технологий.
В нашем случае это:
Чтобы релизить как можно чаще и быть уверенным, что все будет пернесено, собрано, установлено как надо, используется утилита для автоматизированного деплоя
При использовании системы контроля версий также крайне желательно придерживаться некоторых правил, чтобы не замусорить проект и быть уверенным в коде, что находится на "боевом окружении"
Подробней:
Что проект может предложить искушенным битрикс-девелоперам:
"Безопасная" структура
Конфиги, гит-директория, вендорные файлы находятся аж на 2(!) уровня выше веб-директорий.
"Готовность" к многосайтовости.
Зачастую (особенно, когда гит инициализируют в корневой веб-директории) добавление второго сайта под версионный контроль становится непростой (и внезапной) задачей. В нашем случае эта проблема решена на архитектурном уровне. Проект изначально стартует в структуре, подразумаевающей наличие нескольких сайтов.
Композер "из коробки".
Помимо очевидной автозагрузки, и подключения сторонних библиотек общего назначения, также становится возможна установка Битрикс-модулей из Packagist и публичных/приватных репозиториев (благодаря пакету composer installers)
Базовые Битрикс компоненты.
Тут достаточно ознакомиться с описанием и документацией, чтобы захотеть использовать данный модуль.
Шаблонизатор Twig
Данный пакет позволяет снизить количество копипасты файлов шаблонов при создании и наследовании компонентов, а также более явно разделить слои контроллера и отображения (Иными словами использовать Bitrix API в шаблоне становится намного сложнее).
Огромные возможности по работе с данными "из коробки" и простой механизм расширения.
Миграции
Тут все просто и понятно. Библиотека предоставляет необходимый набор функций для работы с миграциями данных.
Модели.
Удобный способ работы с основными сущностями Битрикс. Бонусом получаем возможность использовать Eloquent-модели как альтернативу D7 ORM.
Консольный джедай.
CLI-интерфейс для Битрикса. Много полезных функций из коробки и возможность написания своих собственных команд.
Подробней:
Логгирование.
Никаких AddMessage2Log() в корень сайта
.Используется уже "стандартный" для многих фреймворков логгер Monolog.
Фронтенд.
Работа с клиентской частью в Битрикс, мягко говоря, немного отстает от современных реалий веб разработки. Поэтому управление фронтом решено было делегировать более подходящему инструменту.
Для сборки фронтенда используется модуль Webpack Encore
Который как следует из названия является настройкой над Вебпаком.
Он позволяет относительно легко настроить работу с актуальным стеком технологий.
В нашем случае это:
- 6 Редакция Javascript (ES6)
- VueJS для "сложного-богатого" фронтенда
- SCSS и БЭМ для организации работы со стилями
Чтобы релизить как можно чаще и быть уверенным, что все будет пернесено, собрано, установлено как надо, используется утилита для автоматизированного деплоя
При использовании системы контроля версий также крайне желательно придерживаться некоторых правил, чтобы не замусорить проект и быть уверенным в коде, что находится на "боевом окружении"
Подробней: