Drupal 8(带分支)开发


Drupal 8 (with twig) development

我们正在与几个开发人员开发一个drupal 8站点。因此,我们每个人在开发机器上都有自己的drupal实例(为了避免不同的模板文件状态和东西出错),它们是这样设置的:

  • /srv/www/devDudeA/html(实例根)
  • /srv/www/devDudeB/html(实例B根)
  • /srv/www/devDudeC/html(实例C根)

这些实例都连接到同一个数据库。在编写了一个twig扩展模块(提供一个必要的twig过滤器)并激活它之后,我的一些同事得到了几个异常(说模块找不到),尽管他们肯定有和我一样的模块文件。

你知道在不同的主机上使用相同的数据库会有什么麻烦吗?我怀疑缓存引起了麻烦(因为我在数据库中发现了一些包含"devDudeA"或"devDudeB"的路径条目)。

在我看来,这些要求应该得到满足。

  • 每个实例中相同目录下的相同模块文件
  • 来自(相同)DB的相同模块信息

IMHO有opcache和memcache。集成的小枝引擎也有自己的缓存。我们其中一人启用了缓存,而其他人没有,这会不会是个问题?

我对这个(O.x)很着迷。你有什么相关的指示吗?

提前感谢&亲切的问候!

如果你要让多个开发人员积极地在多个站点上使用共享数据库,那么像这样的奇怪错误就会出现。缓存重新构建可能会解决此问题,但其他用户可能会出现类似的错误。基本上你在做Drupal不想做的事情。

因为你在Drupal 8中,人们在Drupal 7和之前使用共享数据库的原因基本上已经消失了。Drupal 8配置管理系统比以前的版本有了很大的改进。现在可以在站点实例之间使用YML文件移动站点配置。这些文件可以与其他代码一起管理。

您还可以考虑使用部署模块(和支持模块)在实例之间移动内容。