@66demon666
Сетевой админ, АТС-админ

Куда добавлять свои классы в Bitrix?

Здравствуйте! Возникла необходимость реализовать дополнительный функционал для битрикса, а именно Assets как в Yii2, то есть я хочу реализовать декоратор над стандартным Assets у битрикса. Сразу возник вопрос, куда помещать файл с классом, в какие namespaces и папки, без привязки к конкретному проекту или компоненту? Заранее спасибо

P.S: Если в битриксе уже что-то такое есть, то поделитесь инфой, пожалуйста
  • Вопрос задан
  • 502 просмотра
Решения вопроса 1
udjin123
@udjin123
PHP, Golang, React
Есть несколько способов, главное помнить что классы не ради классов, а для поддерживаемого кода и его повторного использования.

1. Автозагрузка классов с помощью Composer (многие используют).
2. Написать свою автозагрузку. (если у вас что то сильно не стандартное)
3. В виде модуля bitrix, автозагрузка будет (имхо самый правильный вариант для битрикса)

При использовании composer, файлы классов могут лежать, где угодно, но хорошей практикой считается хранить их (как и папку vendor) на уровень выше публичной папки.
В Namespace вы не ограничены, главное делайте явную и четкую структуру и названия несущие смысловую нагрузку.

ЗЫ: Не забываем про DRY, KISS, SOLID и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы