我在Acquia Cloud上创建了Drupal网站,并且正处于添加模块的阶段。经过一些谷歌搜索,我在Acquia Cloud的网站上发现了一篇文章说:
如果您的网站托管在Acquia Cloud上,则模块目录是代码存储库的一部分,不能直接写入。这意味着您无法使用Update Manager或SFTP添加模块。
这是否意味着我需要在将更改推送到网站之前在本地处理代码?我有点困惑,因为我尝试使用"安装新模块"安装模块。它工作得很好。
答案 0 :(得分:1)
我没有Acquia Cloud专家。但根据我从文档中学到的知识,使用"安装新模块" Update Manager的功能仅适用于实时开发环境。 I.E.如果您尝试在普通开发或生产环境中使用此功能,则会失败。 实时开发模式与常规开发(我认为)不同,因为它只是在您想要在云上进行代码编辑时启用的功能。您可以通过这种方式安装模块,然后将它们从开发环境提交/推送到实时环境。 实时开发模式会禁用某些功能(有关详情,请参阅Acquia cloud documentation)。
在本地处理代码可让您更好地控制正在进行的操作,并允许您在安全,封闭的环境中对其进行测试。使用高级工具(如调试器/分析器(如Xdebug)和集成开发环境(IDES,如PHPStorm),进行本地开发的其他好处包括(但不限于)。
大多数云托管服务(包括Acquia)都有一些简单的本地开发工具,它将负责为您设置的大部分工作(而不必设置自己的WAMP/LAMP/WEMP/LEMP stack)。例如,我在工作中使用Pantheon托管并使用名为Kalabox的工具来实现此目的(还允许我并排运行多个本地开发环境)。我从未使用过Acquia云,但我听说他们提供了一个名为Acquia Dev Desktop的工具。这些类型的工具 通常附带内置的 版本控制软件,用于存储库管理。一个常见的工作流程:您可以本地编写代码,提交,然后将推送到云开发环境。集成和测试分别在云开发和登台环境中进行,然后从那里开始生产。
如果我是你,这就是我开始轻松设置本地开发环境的地方。大多数开发人员/编码人员在本地工作,然后将他们的云开发和登台/测试环境用作integration and staging areas。希望有所帮助!