In einer eigenen Erweiterung, die ich vor einigen Wochen PHP-7-kompatibel gemacht habe, gibt es nach wie vor Probleme.
In einem onsubmit_callback kracht es bei der Zeile:
PHP-Code:
$temp = \StringUtil::generateAlias($temp);
D.h. eigentlich erst später:
Code:
Fatal error: Cannot use 'String' as class name as it is reserved in /xxx/vendor/contao/core-bundle/src/Resources/contao/library/Contao/String.php on line 28
String.php, Zeile 28:
PHP-Code:
class String extends \StringUtil
{
....
}
Was läuft hier falsch? Wenn ich \StringUtil aufrufe, darf Contao doch nicht auf \String zugreifen. Und selbst wenn das erlaubt wäre, ist doch spätestens in Zeile 12-14 Schluß:
PHP-Code:
if (PHP_VERSION_ID >= 70000) {
throw new \RuntimeException('The String class cannot be used in PHP ' . PHP_VERSION . '. Use the StringUtil class instead.');
}
Contao 4.4.12 mit PHP 7.1
Lesezeichen