2016-11-29 3 views
0

Я установил Drupal 8 с помощью композитора с:Как установить модули с Drupal 8 и Composer?

composer create-project drupal-composer/drupal-project:8.x-dev my_site --stability dev --no-interaction 

Это скачал все файлы и запустить composer install. В соответствии с этим уроком - https://www.drupal.org/node/2718229 - таким образом, также будет настроен композитор.json, позволяющий устанавливать модули, темы и т. Д. Также через композитор. Nice

Однако я пытаюсь установить новый модуль:

$ composer require drupal/codesnippet 
Using version ^1.6 for drupal/codesnippet 
./composer.json has been updated 
> DrupalProject\composer\ScriptHandler::checkComposerVersion 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
    - Installing drupal/codesnippet (1.6.0) 
    Downloading: 100%   

Writing lock file 
Generating autoload files 
> DrupalProject\composer\ScriptHandler::createRequiredFiles 

Однако, когда я иду в админ-бар> Extend> Установить новый модуль, я могу найти модуль и говорит, что это не установлен еще. Если я пытаюсь включить/установить его оттуда он говорит мне, что мне нужно скачать и скопировать в директорию/библиотеки:

Before you can use the CKEditor CodeSnippet module, you need to download the codesnippet plugin from ckeditor.com and place it in /libraries/codesnippet. Check the README.txt for more information. Get the plugin here. (Currently using CodeSnippet version Plugin not detected) 

Являются ли эти две совершенно разные методы? Как я могу завершить установку с помощью композитора этого модуля?

+0

Я не использовал D8, но это похоже на ситуацию с D7 - вам нужно скачать и скопировать файл библиотеки на свой своя. Просто следуйте этой инструкции. Если каталог "libraries" не существует, создайте его. – MilanG

ответ

0

Композитор - это менеджер зависимостей, и независимо от того, включены ли зависимости от третьей стороны, зависит от того, как автор модуля управлял своими зависимостями в первую очередь.

Вы не сможете завершить установку через Composer самостоятельно, если в репозитории, который Composer загружает с помощью своих пакетов, нет определенной зависимости.

Вам нужно загрузить модуль CKEditor CodeSnippet с сайта ckeditor.com. Composer не может управлять этой зависимостью для вас, потому что этот плагин CKEditor не является пакетом Composer.

Вы можете скачать его здесь: http://ckeditor.com/addon/codesnippet

+0

Ну, похоже, что есть средства для загрузки зависимостей с композитором по ссылке, которую я разместил, есть также репозиторий модулей Drupal (не Packagist, '$ composer config repositories.drupal composer https://packages.drupal.org/ 8 ') - См. Https: //www.drupal.org/node/2718229 - Он устанавливает модуль в каталог/modules/contrib/codesnippet (я вижу его там) – Martyn

0

Мартын, я думаю, вы путаете две разные вещи, в то же одно: Друпал модуль и внешней библиотеки, требуемого модуля.
Модуль Drupal codesnippet (https://www.drupal.org/project/codesnippet) просто Друпал модуль интеграции для CKEditor аддона с тем же именем, которое вы можете загрузить его (http://download.ckeditor.com/codesnippet/releases/codesnippet_4.6.2.zip) и поместите его в Друпал вебсервер папки/библиотек вручную (в вашем случае my_site/web/libraries /, чтобы быть более конкретным - вы должны создать его, если он еще не существует).

Тогда вы должны иметь возможность включить модуль drupal.

PS: Вы также можете добавить требование библиотеки в библиотеке composer.json вручную, что может быть немного сложнее для новичков, поскольку вам также нужно вручную указывать другие вещи, такие как тип репозитория, url и installer -пасы для дополнительной внешней библиотеки, которая вам нужна, но в конечном итоге может быть проще развертывать новые установки Drupal8 с такими же требованиями, как и с соответствующим основным файлом composer.json, без необходимости запускать и вручную загружать внешние библиотеки. Существует аналогичный комментарий моей (пользовательский zet), который вы могли бы прочитать по этому выпуску модуля Dropbox. https://www.drupal.org/node/2853274