我们在作曲者模式和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”,也会发生相同的问题。
我发现的另一个解决方案是:
尝试登录您的安装工具。在“重要动作”下,您会找到“转储自动加载信息”部分。
但是我们的安装工具中不存在该选项...
编辑:安装工具中的选项“检查扩展名是否损坏”将新安装的扩展名标记为已损坏。