DARTHARTH

Composer 2 + Drupal 8 или сказ о том как я composer даунгрейдил

По определенным причинам пришлось перенести сайт на Drupal 8 на выделенный сервер под управлением CentOs с панелью BrainyCP.

Оказалось, что на серваке не был установлен Composer, а как мы помним новые версии drupal с ним тесно связаны, так, что решено было ставить последнюю версию (2) т.к. работает она шустрее, памяти жрёт меньше и на моем личном сайте с девяткой показала себя отлично. В самой админ панели BrainyCP можно установить пакетом composer и ставится как раз последняя, вторая, версия. НО как обычно совместимость решила послать нас нахер и в консоли нам написали при попытке установить нужный модуль, что нужно использовать первую версию (она использовалась на старом хостинге) и не выдрачиваться.

Попробовал установить через консоль ssh и командами из инструкций — всё равно по-умолчанию ставится уже вторая версия. Невольно вспомнил про установку composer’ом друпала когда сразу ставилась девятая версия у которой были проблемы с многими модулями, которыы не были совместимы с девяткой.

Немного погуглив нашел вариант — после установки двойки запускаем в консоли от рута

composer self-update 1.10.19

После идем в brainy и в jail перестраваием всё для нашего админа

После этого в консоли админ сможет выполнять команды composer версией 1.10.19 — последняя единичная версия.

Для проверки можно от админа в консоли выполнить команду

composer

и нам должно выдать инфо данные с версией

Поделиться страницей в

2 мнения к “Composer 2 + Drupal 8 или сказ о том как я composer даунгрейдил

  1. Как правило, данный файл руками правится крайне редко, все зависимости прописываются туда автоматически при установке, и удаляются при удалении. обновит все зависимости прописанные в composer.json. Хитрость тут в том, что обновит он только те что прописаны, например, если модуль прописывает свои зависимости для композера, то они не обновятся данной командой, пока не будет вызвана с ключом

  2. Так, дополню. Внёс небольшие правки в dev-версии, выгрузил конфиг-файлы. Как и ожидал изменения коснулись только исправлений, ничего связанного с обновлением ядра нет. Может кому-то полезно будет. Подскажите, я могу использовать composer только для тех модулей, которое без него не установятся, а все остальное делать по старинке(установка модулей и обновление ядра) Я весь сайт сделал без composer. Drupal 9, обновлял в ручную, после установки swiftmailer через composer, ядро откатилось на версию 9.0.6,хотя стояла версия 9.0.7

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll Up