我们正在与几个开发人员一起开发一个 drupal 8 站点。因此,我们每个人在开发机器上都有自己的 drupal 实例(以避免因不同的模板文件状态和内容而出错),它们的设置如下:
- /srv/www/devDudeA/html(实例 A 根)
- /srv/www/devDudeB/html(实例 B 根目录)
- /srv/www/devDudeC/html(实例 C 根目录)
- 等等...
这些实例都连接到同一个数据库。在编写了一个 twig 扩展模块(提供必要的 twig 过滤器)并激活它之后,我的一些同事遇到了几个异常(说找不到模块),尽管他们肯定有和我一样的模块文件。
您知道使用来自不同主机的相同数据库会遇到麻烦吗?我怀疑缓存引起了麻烦(因为我在数据库中发现了一些包含“devDudeA”或“devDudeB”的路径条目。
我认为应满足以下要求:
- 每个实例的同一目录中的相同模块文件
- 来自(相同)数据库的相同模块信息
恕我直言,有 opcache 和 memcache。集成的树枝引擎也有自己的缓存。我们中的一个人启用了他的缓存而其他人没有启用缓存会是一个问题吗?
我只是对此感到疯狂(Ox)。你有什么相关的指示给我吗?
在此先感谢和亲切的问候!