Друпал 9. Установка Drupal Commerse при помощи composer

Аватар пользователя Экспромт Экспромт 19 декабря 2021 в 4:06

Установила Композер на хостинг Спейс Веб при помощи SSH. Далее по инструкции требует Concole Drupal/ При запуске команды
php7.4 ~/.local/bin/composer update drupal/console --with-dependencies

Выдает такую ошибку:

package webmozart/path-util is abandoned, you should avoid using it. use symfony/filesystem instead.

Как поправить?

Вообще, была бы признательная, если бы мне помогли установить Drupal Commerce до конца. Ибо я никогда не работала с Composer. Конечно, хотела бы разобраться с ним, так как нужно еще один проект с Drupal8 на 9 перевети, но уже готова и заплатить, наверное, умному человеку, так как замучилась. До этого устанавливала доп модули автоматически через административную панель. Теперь, вот, каждый шаг - боль!

Комментарии

Аватар пользователя VasyOK VasyOK 19 декабря 2021 в 8:37

Заходим по SSH в папку сайта. Можете?
В ней вбиваете composer --version. Должен выдать 2-ю версию.
Сайт для которого Commerce ставите он Composer-ом собран?

Файловая структура такая:
vendor/
web/
-modules/
-core/
composer.json
composer.lock
?

Аватар пользователя Экспромт Экспромт 25 декабря 2021 в 5:41

Спасибо огромное за ответ. Приболела и не пыталась больше пока. Вот, собираюсь продолжать разбираться сегодня-завтра.

Нет, не композером собирала... увы. Файловая структура иная. Нет папки web. Остальные папки и файлы, которые Вы перечислили на одном уровне вложенности:

vendor/
modules/
core/
composer.json
composer.lock

Аватар пользователя ivnish ivnish 19 декабря 2021 в 8:41

Экспромт wrote: Выдает такую ошибку:

Это не ошибка, а просто уведомление

Экспромт wrote: Далее по инструкции требует Concole Drupal

Странно. Вроде как этот пакет устаревший и его давно никто не требует. Может у вас инструкция старая? Дайте ссылку

Экспромт wrote: Как поправить?

Пока нечего править

Экспромт wrote: Вообще, была бы признательная, если бы мне помогли установить Drupal Commerce до конца

Могу перенести тему в раздел поиска специалистов

Аватар пользователя Экспромт Экспромт 25 декабря 2021 в 5:32

Спасибо ОГРОМНОЕ за ответ. Попробую еще раз разобраться. Приболела, и забросила попытки. Если не разберусь, то тогда напишу в поиск.

Инструкцию брала из инета, фиг ее знает, старушку)))

Аватар пользователя vlucas vlucas 19 декабря 2021 в 11:47

1) консоль больше не нужна
2) Commerce прекрасно устанавливается одной командой composer require drupal/commerce , при условии что окружение нормально настроено.

Аватар пользователя Экспромт Экспромт 25 декабря 2021 в 5:30

Спасибо огромное! Ну и хорошо, что консоль не нужна. Я рада. Я приболела, так что только вот зашла и очень рада ответам. Попробую еще раз разобраться.

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

Если у вас vendor и modules находятся в одной папке - значит вам нужно перевести сайт на Комозер. А потом уже им ставить Комерц. Устанавливали сами? Тестовый домен отдельный можете на хостинге сделать?

Аватар пользователя vlucas vlucas 25 декабря 2021 в 19:47

Если vendor и modules находятся в одной папке - это вовсе не говорит, что не используется composer.
Смотри на наличие файлов:
composer.json
composer.install
И их содержимое.

Аватар пользователя Экспромт Экспромт 26 декабря 2021 в 16:31

Да уж. Наворотила я делов. Папка сайта это public_html, насколько я понимаю? Туда надо было композер ставить? Там исторически были файлы composer.json и composer.loсk, хотя я не композером сайт устанавливала.
Но на хостинге мне сказали, что композер надо устанавливать в корневую папку. Я его установила, проверила, вроде нормально встал, не помню, что показывал, но писал, что все ОК. Но , потом, по, судя по всему старой, инструкции нужна была консоль. И я её вбабахала, теперь, когда проверяю по команде версию композера из коня аккаунта, пишет
[Symfony\Component\Console\Exception\CommandNotFoundException]
Command "–-version" is not defined.

Как это все разрулить? Вот так, короче мои теперешние потуги выглядят:

zimafursru@vh290 ~ $ php7.4 ~/public_html/composer –-version
Could not open input file: /home/z/zimafursru/public_html/composer
zimafursru@vh290 ~ $ php7.4 ~/.local/bin/composer –-version

[Symfony\Component\Console\Exception\CommandNotFoundException]
Command "–-version" is not defined.

Аватар пользователя DmitryN DmitryN 27 декабря 2021 в 0:12

у меня на бегете работает все так:
композер ставится в ~/.local/bin/
здесь пояснение https://beget.com/ru/kb/how-to/web-apps/instrukcziya-po-ustanovke-composer
Затем в разделе
site.name
запускаем композер с указанием раздела, куда установить друпал, например testsite.
php7.4 ~/.local/bin/composer create-project drupal/recommended-project testsite
В итоге получается структура вроде
site.name
-testsite
--vendor
--web
Далее в разделе site.name создаем символическую ссылку public_html на раздел testsite/web
ln -s public_html testsite/web
Далее запускается обычный установщик в браузере
Все, сайт работает.
Модули, например admin_toolbar, ставим - заходим в testsite и делаем:
php7.4 ~/.local/bin/composer require drupal/admin_toolbar

Аватар пользователя Экспромт Экспромт 27 декабря 2021 в 0:20

Спасибо огромное. Только вот у меня уже сайт существует и он собран без помощи композера...

Аватар пользователя VasyOK VasyOK 27 декабря 2021 в 8:13

Мне кажется эти инструкции сложноваты для новичка.
Там всего делов:

  • устновить Композером Друпал, модули,
  • свою тему в web/themes/custom перекинуть
  • файлы перекинуть
  • БД указать.
  • и желательно папку config

https://alexrayu.com/articles/convert-older-drupal-8-site-use-composer-1... - тут написано внятнее. Но тут для drupal-project, а не для recommended-project.

Может более понятные инструкции есть?

Аватар пользователя DmitryN DmitryN 27 декабря 2021 в 15:09

на русских сайтах не встречал более понятных инструкций, по англоязычным не ходил, поскольку у меня уровень "со словарем"
Но то, что вы написали, собственно и есть инструкция, куда уже понятней то )