【问题标题】:How to upgrade a module already distributed with Drupal Commerce?如何升级已经随 Drupal Commerce 分发的模块?
【发布时间】:2019-10-16 10:03:42
【问题描述】:

Drupal Commerce 1 已包含 Crumbs 1.10。 我需要将 Crumbs 升级到 2.7,而这个版本不包含在 Drupal Commerce 中。

如何在不破坏 Drupal Commerce 分发(和更新)的情况下升级它?

谢谢。

【问题讨论】:

    标签: drupal drupal-7 drupal-modules drupal-commerce


    【解决方案1】:

    Composer 包管理:

    如果您使用 Composer 管理 Drupal 7 站点的已安装模块/发行版,您可以设置最低版本约束,然后为 Crumbs 模块运行 composer update:

    composer require 'drupal/crumbs:^2.7'
    composer update 'drupal/crumbs'
    

    传统/遗留代码存储库:

    对于不使用 composer 的传统/遗留代码库,您可以:

    1. 备份您的数据库/代码库
    2. 下载所需版本的模块
    3. 替换旧版本的模块(通常位于代码库的 /profiles/contrib/commerce/modules/ 目录或 /modules/contrib/ 目录中)。
    4. 部署更新的模块代码。
    5. 运行 update.php 或 drush updatedb
    6. 清除缓存。

    如果 Drupal Commerce 配置文件具有 Crumbs 1.10 的固定版本依赖关系,您应该能够更新模块的 .info 文件中的版本约束。

    【讨论】:

    • 我使用的是传统的代码库。如果我按照您的步骤操作,下一次 Drupal Commerce 更新将删除我的 crumbs 更新。是否可以将它放在其他任何地方以免发生这种冲突?谢谢。
    【解决方案2】:

    您可以使用如下的 drush 命令来更新特定版本的模块。

    $ drush pm-update views_send-7.x-1.x-dev
    

    谢谢

    【讨论】:

      猜你喜欢
      • 2021-03-09
      • 2013-10-31
      • 2021-01-23
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多