Установка собственных модулей с помощью Composer

Главные вкладки

Аватар пользователя kolotunbobo kolotunbobo 25 декабря 2021 в 15:17

Добрый день, разбираюсь с composer и кое-чего не могу понять.
Возникла потребность устанавливать собственные модули или измененные модули других разработчиков или собственные темы на Drupal 9 через Composer. Используется drupal-project.

Попытался включить их с помощью wikimedia/composer-merge-plugin в раздел merge-plugin.
Такого типа командой:
"merge-plugin": {
"include": [
"web/themes/custom/b4sub/composer.json",
"web/libraries/fontawesome/composer.json"
]
}

При установке на хостинг с помощью composer install естественно композер их не увидит, т.к. они на локалке лежат.
Ну, хотя бы какое-то предупреждение было, что этих пакетов не хватает или что-то там еще или хоть какую-то автоматизацию сделать?
Какой смысл в этом merge-plugin?
И что получается, все надо на какой-нибудь GIT вываливать?

Комментарии

Аватар пользователя VasyOK VasyOK 25 декабря 2021 в 15:59

Мужик, ты реально крут если такие вопросы задаешь!

Ну а че если библиотеки через Композер можно ставить, почему нельзя свои модули?
И темы свои тоже ж можно?
А если кастом модули и темы находятся в запароленной репе на Гитхабе, то можно?

Аватар пользователя kolotunbobo kolotunbobo 25 декабря 2021 в 16:21

Я только разбираюсь с композером, поэтому возник тупик в башке.
Как собственную тему устанавливать, если она на локалке?
Значит куда-то надо заливать?
Куда лучше?
Или еще какие-то варианты есть?
И зачем нужен этот merge-plugin?

Аватар пользователя VasyOK VasyOK 25 декабря 2021 в 16:52

Модули с орга устанавливаемые Композером по умолчанию идут в
/web/modules/contrib/
Самописные можете ложить в
/web/modules/custom/

Аватар пользователя ivnish ivnish 25 декабря 2021 в 17:02

А зачем ставить собственные модули (если под собственными подразумеваются кастомные, а не контрибные) через composer? Их нужно добавлять в git в /modules/custom. Если гит не используется, значит доставлять на сервер вручную любым удобным способом

Аватар пользователя gun_dose gun_dose 26 декабря 2021 в 12:31

Бывает, что один и тот же кастомный модуль стоит на нескольких сайтах, при этом периодически в нём надо что-то править, в таком случае действительно удобно закинуть модуль на гитхаб и ставить композером.

Аватар пользователя kolotunbobo kolotunbobo 26 декабря 2021 в 10:48

Ну советы дают, прям, мама дорогая!
Один шутник с не смешными шутками. Другой ссылки на справку дает.
Вам делать нечего?
Не хотите помогать - не мусорьте уж в теме тогда.