首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用composer实现模块依赖?

如何使用composer实现模块依赖?
EN

Drupal用户
提问于 2015-11-23 12:27:34
回答 2查看 844关注 0票数 2

我安装了Drupal 8,对于面板模块,我必须手动安装以下其他模块:

  • 页面管理器
  • 布局
  • 混沌工具套件

我们可以使用composer来安装模块及其依赖项吗?

EN

回答 2

Drupal用户

发布于 2015-11-25 04:15:46

有关如何工作的示例,请参阅此Drupal项目的编写模板。用法:

代码语言:javascript
复制
composer create-project drupal-composer/drupal-project:8.x-dev some-dir --stability dev --no-interaction

使用composer require ...,您可以将新的依赖项下载到安装中。

代码语言:javascript
复制
cd some-dir
composer require drupal/devel:~1.0
票数 2
EN

Drupal用户

发布于 2016-02-16 13:37:00

可以,停那儿吧。我今天才安排好的,花了大约两个小时。这是我的笔记。

这篇博客文章解释了基本知识。而这个帖子解释了关于修补的问题。

简而言之,这就是您需要为drupal根目录中的composer.json所做的工作:

添加以下行以使用德鲁帕格

代码语言:javascript
复制
  "repositories": [
    {
      "type": "composer",
      "url": "https://packagist.drupal-composer.org"
    }
  ],

"require"下,添加模块:

代码语言:javascript
复制
  "require": {
    "drupal/address": "8.1.0-beta2",
    "drupal/advagg": "8.2.0-beta2",
    "drupal/cloudflare": "8.1.0-alpha1",
    "drupal/commerce": "8.2.0-alpha2",
    "drupal/email_registration": "8.1.*@dev",

有关如何指定版本,请参见德鲁帕格页面。

如果要使用模块修补程序,还需要在"require"下添加修补程序库:

代码语言:javascript
复制
"cweagans/composer-patches": "~1.0",

并在"extra"下指定以下修补程序:

代码语言:javascript
复制
"patches": {
  "drupal/smtp": {
    "Does not set as default system on enable" : "https://www.drupal.org/files/issues/smtp-enabling_module_does-2651976-19.patch",
    "Remove install config" : "https://www.drupal.org/files/issues/remove_install-2651434-2.patch"
  }
}

然后跑:

代码语言:javascript
复制
composer update

但是,您可能会收到大量错误,因为它无法处理drupal核心。为了解决这个问题,在如果模块依赖于核心,就会发生这种情况。的顶部添加composer.json核心版本号,如下所示:

代码语言:javascript
复制
  "version": "8.0.3",

当您更新core时,不要忘记更新这个号码。

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/181754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档