【问题标题】:Do I need to create repository to add modules to Drupal?我是否需要创建存储库才能将模块添加到 Drupal?
【发布时间】:2016-08-15 23:45:12
【问题描述】:

我在 Acquia Cloud 上创建了我的 Drupal 网站,并且正处于添加模块的阶段。经过一番谷歌搜索,我在 Acquia Cloud 的网站上看到一篇文章,上面写着:

如果您的网站托管在 Acquia Cloud 上,则模块目录是代码存储库的一部分,不可直接写入。这意味着您无法使用更新管理器或 SFTP 添加模块。

这是否意味着在将更改推送到网站之前,我需要在本地处理代码?我有点困惑,因为我尝试使用“安装新模块”安装模块并且效果很好。

【问题讨论】:

  • 您是否启用了实时开发?因为这就是您可以在这种情况下使用更新管理器的原因。
  • 是的,它已启用 - 我是否因为不在本地编辑代码而错过了任何重要的事情?
  • 你已经给了我足够的细节来给你一个完整的答案。希望有帮助!
  • 另外,我会更改标题,或添加更多关于您想了解的关于存储库的详细信息。
  • 如果您觉得我的回答有用,请您将其标记为已接受。看看为什么marking an answer as the accepted one 很重要。

标签: git github drupal drupal-7 acquia


【解决方案1】:

我不是 Acquia Cloud 专家。但根据我从文档中了解到的情况,使用 Update Manager 的“安装新模块”功能只能在 实时开发 环境中使用。 IE。如果您尝试在普通 开发或生产环境中使用此功能,它将失败。 实时开发模式 不同于常规开发(我认为),因为它是一个只有当你想在云上进行代码编辑时才打开的功能。您可以通过这种方式安装模块,然后将它们从开发环境提交/推送到实时环境。 实时开发模式禁用某些功能(请参阅Acquia cloud documentation了解更多详细信息)。

在本地处理代码可以让您更好地控制正在发生的事情,并允许您在安全、封闭的环境中对其进行测试。进行本地开发的其他好处包括(但不限于)使用高级工具,如调试器/分析器(如 Xdebug)和集成开发环境(IDES,如 PHPStorm)。

大多数云托管服务(包括 Acquia)都有某种形式的简单本地开发工具,它将为您完成大部分设置工作(而不是必须设置您自己的 WAMP/LAMP/WEMP/LEMP stack)。例如,我在工作中使用 Pantheon 托管,并为此使用了一个名为 Kalabox 的工具(也允许我同时运行 多个 本地开发环境)。我从未使用过 Acquia 云,但我听说他们提供了一个类似于 Acquia Dev Desktop 的工具。这些类型的工具通常带有内置的版本控制软件,用于存储库管理。一个常见的工作流程:您在本地编写代码,提交它,然后推送它到云开发环境。集成和测试分别在云开发和暂存环境中进行,然后从那里进入生产环境。

如果我是你,我会从这里开始轻松设置本地开发环境。大多数开发人员/编码人员在本地完成工作,然后将他们的云开发和登台/测试环境用作integration and staging areas。希望对您有所帮助!

【讨论】:

  • 太棒了!你的建议比我在 Acquia 网站上看到的更有帮助。此外,虽然我的免费帐户可以使用 Dev 和 Staging 环境,但不能使用生产环境。这是否意味着我的本地编辑不会显示?
  • @st4rgut 当您从本地环境推送到开发环境时,它们会显示出来。使用 Git 推送会将所有本地更改合并到云中。如果您发现此答案有帮助,请不要忘记将其标记为已接受(通过单击投票按钮下方的 复选标记)。 See why accepting an answer is important
  • 另外,请记住 live development 是一个您可以关闭和打开的选项(就像我说的,某些功能在打开时会被禁用).
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多