Друпал 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 перевети, но уже готова и заплатить, наверное, умному человеку, так как замучилась. До этого устанавливала доп модули автоматически через административную панель. Теперь, вот, каждый шаг - боль!

Лучший ответ

Аватар пользователя Экспромт Экспромт 28 декабря 2022 в 3:47

Благодарю всех, кто отвечал! Понимаю, что надолго выпадала, но я ломала сильно и надолго руку правую, были проблемы со здоровьем и не до сайтостроение было совсем.

За то, что перестали отвечать, также благодарю.

Сама перевела 2 сайта сначала на управление при помощи Composer, а потом обновила их до Друпал 10. Один с Друпал 8, Другой с Друпал 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

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

про переезд на композер здесь
https://www.drupal.org/docs/installing-drupal/add-composer-to-an-existin...
гугл переводит, но не очень хорошо
и здесь
https://niklan.net/blog/185
раздел "миграция"
по сути это одно и тоже.
сам не пользовался

Аватар пользователя 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

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

Аватар пользователя Экспромт Экспромт 11 декабря 2022 в 1:37

DmitryN wrote: Далее в разделе site.name создаем символическую ссылку public_html на раздел testsite/web
ln -s public_html testsite/web

Здравствуйте. А как сделать эту ссылку символическую?

Аватар пользователя Экспромт Экспромт 11 декабря 2022 в 2:14

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

Я сделала тестовый домен, установила композером новый сайт друпал 9 и пытаюсь привинтить Коммерцию. Вроде, все в композере правильно сделала, никакой ругани. Но не понимаю, что делать дальше, после вот этого

Download Commerce
This will also download the required libraries and modules (Address, Entity, State Machine, Inline Entity Form, Profile).

cd /path/to/drupal8
composer require "drupal/commerce"

ВОТ ЭТО СДЕЛАЛА, а дальше не понимаю что делать, так как здесь на форуме писали, что консоль не нужна. Никаких модулей у меня не появилось в админке автоматом...

Enable Commerce
The instructions below use Drupal Console

drupal module:install commerce_product commerce_checkout commerce_cart

Вот по этой инструкции делала https://docs.drupalcommerce.org/commerce2/developer-guide/install-update...

Аватар пользователя Экспромт Экспромт 28 декабря 2022 в 3:47

Благодарю всех, кто отвечал! Понимаю, что надолго выпадала, но я ломала сильно и надолго руку правую, были проблемы со здоровьем и не до сайтостроение было совсем.

За то, что перестали отвечать, также благодарю.

Сама перевела 2 сайта сначала на управление при помощи Composer, а потом обновила их до Друпал 10. Один с Друпал 8, Другой с Друпал 9. Установила Друпал коммерцию и разобралась во всём, о чём вы здесь писали, но я не могла понять.

Теперь, если что, могу объяснить тем, кто имеет такие же проблемы. Обращайтесь!