Typo3:安装/激活扩展后,ClassAliasLoader中出现错误

时间:2019-03-24 16:46:52

标签: typo3 typo3-8.x

我们在作曲者模式和t3kit中运行TYPO3 8.7.24。 (更多信息:Apache 2.4.35,PHP 7.1.23,MySQL 5.6.41,FreeBSD 11.2)

我们使用了几个扩展名,系统运行正常。当我们要安装新的扩展程序时,问题就开始了:“ typo3-ter / frp-form-answers”。所以我将其添加到composer.json中:

"require": {
  "t3kit/theme-t3kit": "~2.8.0", 
  "typo3-ter/url-forwarding": "1.2.0",
  "pixelant/dashboard": "~8.0.0", 
  "kaystrobach/dyncss": "dev-master as 0.8.0", 
  "typo3-ter/frp-form-answers" : "~1.2" 
},

并执行“ composer安装”。没有错误,一切都很好。之后,我通过Typo3后端激活了扩展。之后,我们的服务器仅返回空白页/空响应。我检查了apache错误日志,却一无所获。 PHP错误日志仅包含警告:

PHP Warning:  Invalid argument supplied for foreach() in /xxxxxxxxxxx/cms/vendor/typo3/class-alias-loader/src/ClassAliasLoader.php on line 170

通过以下方法发生:

    /**
 * Adds an alias map and merges it with already available map
 *
 * @param array $aliasMap
 */
public function addAliasMap(array $aliasMap)
{
    foreach ($aliasMap['aliasToClassNameMapping'] as $alias => $originalClassName) {
        $lowerCaseAlias = strtolower($alias);
        $this->aliasMap['aliasToClassNameMapping'][$lowerCaseAlias] = $originalClassName;
        $this->aliasMap['classNameToAliasMapping'][$originalClassName][$lowerCaseAlias] = $lowerCaseAlias;
    }
}

所以我执行了“ composer dump-autoload”,但是没有任何效果。我试图用谷歌搜索这个问题,但是最常见的解决方案是最后一个composer命令。

因此,我没有新解决方案的源头,并且日志中没有真正的错误。还有其他人为此问题苦苦挣扎吗?

我认为该特定扩展名不存在问题。如果我尝试安装扩展名“ typo3-formlog”,也会发生相同的问题。

我发现的另一个解决方案是:

  

尝试登录您的安装工具。在“重要动作”下,您会找到“转储自动加载信息”部分。

但是我们的安装工具中不存在该选项...

编辑:安装工具中的选项“检查扩展名是否损坏”将新安装的扩展名标记为已损坏。

0 个答案:

没有答案