1

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

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

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

4

1 回答 1

1

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

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

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

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

于 2016-08-17T15:42:12.530 回答