Typo3: ошибка в ClassAliasLoader после установки / активации расширения - PullRequest
0 голосов
/ 24 марта 2019

мы запускаем TYPO3 8.7.24 в режиме композитора и t3kit.(дополнительная информация: 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" 
},

и выполнил «установку композитора».Без ошибок, все выглядит хорошо.После этого я активировал расширение через Typo3 Backend.После этого наш сервер возвращает только пустую страницу / пустой ответ.Я проверил журнал ошибок 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;
    }
}

Таким образом, я выполнил «автозагрузку дампов композитора», но без какого-либо эффекта.Я пытался решить эту проблему, но наиболее распространенным решением была последняя команда композитора.

Итак, у меня нет источников для новых решений и у меня нет реальных ошибок в журналах.Кто-нибудь еще боролся с этой проблемой?

Я не думаю, что это проблема с этим конкретным расширением.Те же проблемы возникают, если я пытаюсь установить расширение "typo3-formlog".

Другое решение, которое я нашел, было:

Попробуйте войти в инструмент установки.В разделе «важные действия» вы найдете раздел «Информация об автозагрузке дампа».

, но в нашем инсталляторе нет таких опций ...

РЕДАКТИРОВАТЬ: опция «Проверить»для поврежденных расширений "в инструменте установки помечает новое установленное расширение как поврежденное.

...