我在Acquia上创建了我的Drupal网站,现在正处于添加模块的阶段。在谷歌搜索了一段时间后,我在Acquia Cloud的网站上看到了一篇文章,其中写道:
如果您的网站托管在Acquia Cloud上,则模块目录是代码存储库的一部分,不能直接写。这意味着您不能使用或SFTP添加模块。
这是否意味着在将更改推送到网站之前,我需要在本地处理代码?我有点困惑,因为我试着用"Install“安装一个模块,它运行得很好。
发布于 2016-08-17 15:42:12
我不是Acquia云专家。但是根据我从文档中学到的,使用Update的"Install“特性只会在实际的开发环境中工作。也就是说,如果您试图在正常的开发或生产环境中使用此功能,它将失败。活动开发模式不同于常规开发(我认为),因为只有当您想在云上进行代码编辑时,它才会打开。您可以以这种方式安装模块,然后将它们从dev环境提交/推到活动环境中。Live模式禁用某些功能(更多细节请参见Acquia云文档 )。
在本地处理代码可以让您更好地控制正在发生的事情,并允许您在安全、封闭的环境中对代码进行测试。进行本地开发的其他好处包括(但不限于)使用高级工具,如调试器/分析器(如Xdebug)和集成开发环境(IDES,如PHPStorm)。
大多数云托管服务(包括Acquia)都有某种形式的简单本地开发工具,它将负责为您设置它的大部分工作(而不必设置您自己的WAMP/LAMP/WEMP/LEMP堆栈 )。例如,我在工作时使用Pantheon托管,并为此使用一个名为Kalabox的工具(还允许我并行运行多个本地开发环境)。我从未使用过Acquia云,但我听说他们提供了一个类似于Acquia Dev桌面的工具。这些类型的工具通常都附带中内置的版本控制软件,用于存储库管理。一个常见的工作流:本地编写代码,提交代码,然后将其推送到云开发环境中。集成和测试分别在云开发和暂存环境上进行,然后从那里开始生产。
如果我是您,我将从这里开始,轻松地设置本地开发环境。大多数开发人员/编码人员在本地完成他们的工作,然后将他们的云开发和分阶段/测试环境作为一体化和中转区使用。希望这能帮上忙!
https://stackoverflow.com/questions/38964619
复制相似问题