1

我目前正在为 Doctrine(或 Atlantic18/DoctrineExtensions)的 Gedmo 行为扩展中的随机异常和警告苦苦挣扎,这些异常和警告在 PHP 版本从 5.6 更改为 7.1 后开始出现。它只是在使用树/嵌套树行为期间发生。

[2018-10-08 10-17-16] PHP Warning: Illegal string offset 'strategy' in /../website/application/vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/TreeListener.php:84 
[2018-10-08 10-17-16] Gedmo\Exception\InvalidArgumentException: ORM TreeListener does not support tree type: a in /../website/application/vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/TreeListener.php:84

Gedmo 的版本是 v2.4.31。在一些研究中,我发现了一个问题,元数据缓存存在问题。不幸的是,即使我们为 Redis 更改了 Memcache,它也没有帮助(我认为 Memcache 中的键长度可能存在一些问题)

您有遇到此类问题的经验吗?请你给我一些提示如何解决它?我即将尝试将版本降级回 PHP 5.6 并检查它是否是主要原因。

编辑:即使改回 PHP 5.6,错误和警告也没有消失。

4

0 回答 0