Установила Композер на хостинг Спейс Веб при помощи 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 перевети, но уже готова и заплатить, наверное, умному человеку, так как замучилась. До этого устанавливала доп модули автоматически через административную панель. Теперь, вот, каждый шаг - боль!
Комментарии
Заходим по SSH в папку сайта. Можете?
В ней вбиваете composer --version. Должен выдать 2-ю версию.
Сайт для которого Commerce ставите он Composer-ом собран?
Файловая структура такая:
vendor/
web/
-modules/
-core/
composer.json
composer.lock
?
Спасибо огромное за ответ. Приболела и не пыталась больше пока. Вот, собираюсь продолжать разбираться сегодня-завтра.
Нет, не композером собирала... увы. Файловая структура иная. Нет папки web. Остальные папки и файлы, которые Вы перечислили на одном уровне вложенности:
vendor/
modules/
core/
composer.json
composer.lock
Это не ошибка, а просто уведомление
Странно. Вроде как этот пакет устаревший и его давно никто не требует. Может у вас инструкция старая? Дайте ссылку
Пока нечего править
Могу перенести тему в раздел поиска специалистов
Спасибо ОГРОМНОЕ за ответ. Попробую еще раз разобраться. Приболела, и забросила попытки. Если не разберусь, то тогда напишу в поиск.
Инструкцию брала из инета, фиг ее знает, старушку)))
1) консоль больше не нужна
2) Commerce прекрасно устанавливается одной командой composer require drupal/commerce , при условии что окружение нормально настроено.
Спасибо огромное! Ну и хорошо, что консоль не нужна. Я рада. Я приболела, так что только вот зашла и очень рада ответам. Попробую еще раз разобраться.
Если у вас vendor и modules находятся в одной папке - значит вам нужно перевести сайт на Комозер. А потом уже им ставить Комерц. Устанавливали сами? Тестовый домен отдельный можете на хостинге сделать?
Если vendor и modules находятся в одной папке - это вовсе не говорит, что не используется composer.
Смотри на наличие файлов:
composer.json
composer.install
И их содержимое.
да - не говорит, я пытаюсь упрощенно объяснять.
нельзя так...
Да уж. Наворотила я делов. Папка сайта это 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.
у меня на бегете работает все так:
композер ставится в ~/.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
Спасибо огромное. Только вот у меня уже сайт существует и он собран без помощи композера...
про переезд на композер здесь
https://www.drupal.org/docs/installing-drupal/add-composer-to-an-existin...
гугл переводит, но не очень хорошо
и здесь
https://niklan.net/blog/185
раздел "миграция"
по сути это одно и тоже.
сам не пользовался
Мне кажется эти инструкции сложноваты для новичка.
Там всего делов:
https://alexrayu.com/articles/convert-older-drupal-8-site-use-composer-1... - тут написано внятнее. Но тут для drupal-project, а не для recommended-project.
Может более понятные инструкции есть?
на русских сайтах не встречал более понятных инструкций, по англоязычным не ходил, поскольку у меня уровень "со словарем"
Но то, что вы написали, собственно и есть инструкция, куда уже понятней то )
Здравствуйте. А как сделать эту ссылку символическую?
Я сделала тестовый домен, установила композером новый сайт друпал 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...
Благодарю всех, кто отвечал! Понимаю, что надолго выпадала, но я ломала сильно и надолго руку правую, были проблемы со здоровьем и не до сайтостроение было совсем.
За то, что перестали отвечать, также благодарю.
Сама перевела 2 сайта сначала на управление при помощи Composer, а потом обновила их до Друпал 10. Один с Друпал 8, Другой с Друпал 9. Установила Друпал коммерцию и разобралась во всём, о чём вы здесь писали, но я не могла понять.
Теперь, если что, могу объяснить тем, кто имеет такие же проблемы. Обращайтесь!