我目前正在为Drupal 7开发我的第一个自定义模块,并且很难找到关于可用的本地部署策略的文档。
我有一个自定义模块项目,由我的模块源、gulp文件和其他一些不那么感兴趣的东西组成(自述、.editorconfig、.)。当我对源代码进行更改时,我的gulp构建器会自动将更改部署到安装自定义模块的文件夹中的本地Drupal安装( document )。
现在,我想测试我的更改,这就是我陷入困境的地方:作为模块安装挂钩的一部分的更改(添加字段、自定义节点等)不会出现在网站上。我必须禁用我的模块,卸载它,重新安装它,并使它能够看到这些更改。这是一个非常漫长和痛苦的过程。
即使使用drush命令来实现这一点,禁用、卸载、安装和启用进程也是非常长的,这意味着我正在浪费大量时间等待Drupal管理我的模块,甚至是最微小的源代码更改。
当然,在任何情况下,我都必须重新创建我预先创建的每一个内容来测试我的模块。
在开发自定义模块时是否有允许几乎实时部署和测试的策略?你们是怎么处理这个的?是否至少有一个drush命令来重放我的模块的安装钩子?
提前谢谢。
发布于 2016-02-10 06:52:18
我不认为会有一种方法来减少恢复数据库更改的时间。然而,您可以获得一个快捷命令来重新安装一个模块。
由@MPD 快速卸载/重新安装自定义模块签出答案,因此您将需要开发模块将所有这些命令绑定在一起,开发也有利于开发目的。
发布于 2016-02-10 07:00:35
在许多情况下,您可以在安装/卸载钩子之外开发和测试代码,当您知道它正在工作时,只需将其添加到钩子中并运行一两次。
您还可以使用备份与迁移并快速执行db还原。
https://drupal.stackexchange.com/questions/189882
复制相似问题