【问题标题】:Drupal 8 (with twig) developmentDrupal 8(带树枝)开发
【发布时间】:2016-06-30 13:58:48
【问题描述】:

我们正在与多个开发人员一起开发一个 drupal 8 站点。因此,我们每个人在开发机器上都有自己的 drupal 实例(以避免因模板文件状态和内容不同而出错),它们的设置如下:

  • /srv/www/devDudeA/html(实例 A 根目录)
  • /srv/www/devDudeB/html(实例 B 根目录)
  • /srv/www/devDudeC/html(实例 C 根目录)
  • 等等……

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

您知道使用来自不同主机的同一个数据库会遇到麻烦吗?我怀疑缓存引起了麻烦(因为我在数据库中发现了一些包含“devDudeA”或“devDudeB”的路径条目。

我认为应该满足要求:

  • 每个实例的同一目录中的相同模块文件
  • 来自(相同)数据库的相同模块信息

恕我直言,有 opcache 和 memcache。集成的树枝引擎也有自己的缓存。我们中的一个人启用了他的缓存而其他人没有启用缓存会是一个问题吗?

我只是对此感到疯狂(O.x)。你有什么相关的指示给我吗?

提前致谢和亲切的问候!

【问题讨论】:

    标签: php caching drupal drupal-8 twig-extension


    【解决方案1】:

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

    自从您使用 Drupal 8 以来,人们在 Drupal 7 及之前的版本中用于共享数据库的原因在很大程度上已经不复存在。 The Drupal 8 configuration management 系统比以前的版本有了很大的改进。您现在可以使用 YML 文件在站点实例之间移动站点配置。这些文件可以使用您的其余代码进行管理。

    您可以查看使用deploy module(和支持模块)在实例之间移动内容。

    【讨论】:

      猜你喜欢
      • 2016-06-02
      • 1970-01-01
      • 2019-11-24
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多