Установка address в Drupal 8 через composer

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

Аватар пользователя svisch svisch 23 ноября 2016 в 0:26

Приветствую. Встала необходимость установить commerce для 8ки. Для этого необходим модуль adress, который устанавливается корректно через composer. Все делал по интсрукции http://tlito.ru/ustanovka-commerce-na-drupal-8
Но на последнем этапе при команде composer/composer.phar drupal-update выдает ошибку
[Seld\JsonLint\ParsingException]
"./composer.json" does not contain valid JSON
Parse error on line 1:
^
Expected one of: 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

Насколько я понимаю этой команодой скачиваются необходимые библиотеки. Файл composer.json пустой, а я так понимаю что то дожно быть в нем, видимо из за него ошибка. Спасибо заранее за помощь

Лучший ответ

Аватар пользователя svisch svisch 25 ноября 2016 в 13:56

Разобрался. В итоге не шло обновление Библиотек модуля address из за неверно указанной версии модуля в файле composer.json. Вот как заработало

  {
      "repositories": [
        {
          "type": "composer",
          "url": "https://packagist.drupal-composer.org"
        }
      ],
        "require": {
        "drupal/address": "~8.1-dev"
    }    
}

Спасибо всем за подсказки.

Комментарии

Аватар пользователя svisch svisch 23 ноября 2016 в 0:52

в composer.json вставил

{
    "repositories": {
        "drupal": {
            "type": "composer",
            "url": "https://packages.drupal.org/8"
        }
    }
}

Стал выдавать следующее

Your version of PHP, 5.3.3, is affected by CVE-2013-6420 and cannot safely perform certificate validation, we strongly suggest you upgrade.

[Symfony\Component\Console\Exception\CommandNotFoundException]
Command "drupal-update" is not defined.

Версию php сделал 7 - ничего не поменялось

Аватар пользователя svisch svisch 23 ноября 2016 в 11:30

Я этой ссылкой и руководствовался при установке коммерца. Но на последнем этапе выдает ошибки, которые я указал выше.

Аватар пользователя svisch svisch 23 ноября 2016 в 16:55

у меня композер инициализирован. Насколько я понял по вашей ссылке там написано, что после запуска команды инициализации в файле composer.json должны появится строки
"drupal-rebuild": "Drupal\\composer_manager\\Composer\\Command::rebuild",
"drupal-update": "Drupal\\composer_manager\\Composer\\Command::update"

но у меня файл composer.json остается пустым

Аватар пользователя svisch svisch 24 ноября 2016 в 14:40

Начал разбираться, прописал в composer.json следующее

 {
      "repositories": [
        {
          "type": "composer",
          "url": "https://packagist.drupal-composer.org"
        }
      ],
        "require": {
        "composer/installers": "^1.2",
        "drupal-composer/drupal-scaffold": "^2.2",
        "cweagans/composer-patches": "~1.0",
        "drupal/core": "~8.0",
        "drush/drush": "~8.0",
        "drupal/console": "~1.0",
        "drupal/address": "8.1.0-rc3"
    }    
}

стал выдавать
- Installation request for drupal/address 8.1.0-rc3 -> satisfiable by drupal/address[8.1.0-rc3].
- drupal/address 8.1.0-rc3 requires commerceguys/addressing ~1.0 -> satisfiable by commerceguys/addressing[1.x-dev, v1.0.0-beta1] but these conflict with your requirements or minimum-stability.

не подскажите, что это значит?

Аватар пользователя multpix multpix 24 ноября 2016 в 14:59
1

"drupal/core": "~8.0",
8.0?

читайте оф. док. и воспроизведите у себя рекомендуемую инсталляцию,
или добавьте к существующей
http://docs.drupalcommerce.org/v2/getting-started/install.html#existing-...

далее используйте composer require
https://getcomposer.org/doc/03-cli.md#require

Аватар пользователя sergeybelya sergeybelya 24 ноября 2016 в 14:45

Вопрос немного не в тему: а с какой целью делаете магазин на восьмерке, ведь DC по-прежнему не имеет стабильного релиза для Drupal 8. Готовы взять все риски на себя? И есть ли у кого-нибудь примеры уже сделанных и работающих на D8/DC магазинов?

Аватар пользователя svisch svisch 24 ноября 2016 в 14:53

Когда ставил сайт на 8ке магазина в нем не предполагалось. В последствии встала необходимость допилить небольшой магазин. Просто лень переделывать сайт на 7ку. Ну и плюс удовлетворить любопытство. Или все же считаете чем морочиться на 8 друпале с коммерцом, лучше переделать на 7 сайт?

Аватар пользователя multpix multpix 24 ноября 2016 в 16:10

какие предлагаете альтернативы сему?
(не забывайте:
>80проц. берут D+DC, что-бы построить ИМ мышкой из готовых универсальных частей,
и чуток дописать в слое темы)

я, к слову, с друпал и коммерцем хорошо знаком, но не фанатичен,
имхо у D+DC тоже есть своя ниша - в несложных, недорогих корпоративных сайтах и ИМ - вполне себя оправдывает.

А D8 плюс - разработка и деплой становятся удобными.

Аватар пользователя sergeybelya sergeybelya 24 ноября 2016 в 16:15

multpix wrote:
какие предлагаете альтернативы сему?

Вот довольно свежие данные
https://blog.aheadworks.com/magento-2-contributes-to-the-global-ecommerc...
И они вполне отражают динамику рынка e-commerce решений, Друпала тут нет и близко и в обозримом будущем не вижу за счет чего он может получить хоть пол-процента рынка.

Аватар пользователя multpix multpix 24 ноября 2016 в 16:43

за диаграмму - сенкс,
но на ней я вижу генерацию pr для magento - мертвая инфа от манагера,
а я ожидал ваш ответ на основе вашего user experience (т.е. живую инфу).

Аватар пользователя sergeybelya sergeybelya 24 ноября 2016 в 16:46
1

Сейчас бешеные обороты набирает woocommerce и shopify - эта информация подтверждается и моим опытом работы в аутсорсинговой компании. Проекты на Drupal конечно же есть, но не магазины.

Аватар пользователя svisch svisch 25 ноября 2016 в 13:56

Разобрался. В итоге не шло обновление Библиотек модуля address из за неверно указанной версии модуля в файле composer.json. Вот как заработало

  {
      "repositories": [
        {
          "type": "composer",
          "url": "https://packagist.drupal-composer.org"
        }
      ],
        "require": {
        "drupal/address": "~8.1-dev"
    }    
}

Спасибо всем за подсказки.