问题描述
我用 drupal (9.1.x) 安装了 simplesamlPHP_auth(8x-3.2) 模块。 SimpleSAMLPHP (1.18.8) 配置正确。 saml 身份验证工作正常,但在清除缓存时出现以下错误。
Error: Call to undefined method Symfony\Component\DependencyInjection\Alias::setDeprecated() in Drupal\Core\DependencyInjection\YamlFileLoader->parseDeFinition()(/docroot/core/lib/Drupal/Core/DependencyInjection的第157行/YamlFileLoader.PHP).
花了几个小时后,我发现 `Symfony\Component\DependencyInjection\Alias::setDeprecated()` 取自 SimpleSAMLPHP 库而不是 Drupal 核心。在 SimpleSAMLPHP 库和 Drupal 核心版本中,Symfony DependencyInjection 是不同的,在 Drupal 核心 symfony 中它存在但在 SimpleSAMLPHP 库中没有。没有找到为什么在登录页面中,除了 Drupal* 之外的所有命名空间都来自 SimpleSAMLPHP 库。 SimpleSAMLPHP Library 文件夹与 docroot forlder 平行,它有自己的 composer.json
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)