Интересно мнение сообщества. Используете ли вы при разработке на битриксе композер? Как часто вы его используете, во всех ли проектах или только в некоторых? Если вы используете композер, то приложите список главных с вашей точки зрения зависимостей отдельным комментарием. Действительно интересна статистика. Прошу всех голосовать и поделиться ссылкой на опрос со знакомыми программистами.
Роман Семёнов написал: т.е. вы прямо весь сайт целиком копируете ради каждой правки |
Стандартно правки делаются разработчиком локально, потом выкатываются на тестовый сервер, дальше - на боевой.
Роман Семёнов написал: вы держжите 1 автолоадер на весь сайт? |
Роман Семёнов написал: пихать в init.php и сам этот файл - худшее что можно было придумать. |
Попробую объяснить все таки, как у нас.
Наши собственные модули для Битрикс(полноценные, все по стандартам Битрикс, хоть сейчас на Маркетплейс) разрабатываются и хранятся в корпоративном Gitlab. Не считаем нужным(пока) выкладывать в Маркетплейс.
Иногда модули имеют зависимости, как между собой, так и от внешних модулей из Github или packagist - много полезного разработало сообщество, знаете ли.
Так вот: composer используется для подтягивания наших модулей из Gitlab, просто средство доставки, заодно отслеживающее зависимости. Как yum, или apt-get в linux.
Так как используем плагин installers, то composer заодно и в нужные места модули и компоненты кладет, а именно в /local/modules/ или /local/components/. А дальше уже установка/переустановка через Битрикс. Ничего противоречащего стандартам Битрикс не вижу.
Что в это плохого? А как вы выкладываете ваши модули на сайт? Копируете по ftp? Ну согласитесь, что это неудобно, да еще и зависимости все помнить.
Про автолоадер: через него подключаются какие то кастомные библиотеки, функции, или пакеты из github. Стандартная практика. Init.php для этого и предназначен, разве нет?
А как вы подключаете свои обработчики, или функции? Создаете супер-модуль, где вообще всё? Тоже как вариант.
Но я не вижу проблемы, как в производительности, так и в организации кода, при использовании автолоадера composer.
Советую почитать по теме(ссылки ниже), может более понятно станет про удобство использования composer.