我是否需要创建存储库才能将模块添加到 Drupal?

Do I need to create repository to add modules to Drupal?

我在 Acquia Cloud 上创建了我的 Drupal 网站,现在正处于添加模块的阶段。经过一番谷歌搜索后,我在 Acquia Cloud 的网站上看到一篇文章是这样说的:

If your website is hosted on Acquia Cloud, the module directories are part of the code repository, which is not directly writable. This means that you can't add a module using the Update Manager or SFTP.

这是否意味着我需要先在本地使用代码,然后再将更改推送到网站?我有点困惑,因为我尝试使用 "Install New Module" 安装模块并且它工作正常。

我不是 Acquia Cloud 专家。但根据我从文档中了解到的内容,使用更新管理器的 "Install New Module" 功能只能在 实时开发 环境中工作。 IE。如果您尝试在 普通 开发或生产环境中使用此功能,它将失败。 实时开发模式不同于常规开发(我认为),因为它是一种只有当你想在云端进行代码编辑时才会开启的功能。您可以通过这种方式安装模块,然后 commit/push 从 dev 环境将它们安装到 live 环境。 实时开发 模式禁用某些功能(有关详细信息,请参阅 Acquia cloud documentation)。

在本地处理代码可以让您更好地控制正在发生的事情,并允许您在安全、封闭的环境中对其进行测试。进行本地开发的其他好处包括(但不限于)使用高级工具,例如 debuggers/profilers(如 Xdebug), and Integrated Development Environments (IDES, such as PHPStorm)。

大多数云托管服务(包括 Acquia)都有某种形式的简单本地开发工具,它将为您完成大部分设置工作(而不必设置您自己的 WAMP/LAMP/WEMP/LEMP stack). For example, I use Pantheon hosting at work and use a tool called Kalabox for this purpose (also allows me to run multiple local development environment side-by-side). I have never used Acquia cloud, but I hear they offer a tool just like that called Acquia Dev Desktop . 这些类型的工具 通常带有内置的版本控制软件 用于存储库管理。一个常见的工作流程:你在本地编写代码,提交它,然后推送它到云开发环境。集成和测试分别在云开发和暂存环境中进行,然后从那里。

如果我是你,我会从这里开始,以便轻松设置本地开发环境。大多数 developers/coders 在本地完成工作,然后使用他们的云开发和 staging/testing 环境作为 integration and staging areas。希望对您有所帮助!