Typ proměnné v ErrorPresenteru na PHP 7.3?

steve
Člen | 2
+
0
-

Nedařilo se mi spustit nový projekt. Udělal jsem lokálně (PHP 7.3.14)
composer create-project nette/web-project slimaci

Vše se nainstalovalo, ale po spuštění na hostingu (PHP7.3.3) se objevila chyba 500.
V logu jsem našel:
ParseError: syntax error, unexpected 'ILogger' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in ...

Smůla byla, že jiná chyba si vyžádala spuštění ErrorPresenteru. V tom je ale podle mě chyba – je tam uveden typ proměnné třídy, ale to snad má fungovat až od PHP 7.4, ne? Po odmazání ILogger to funguje. Jak nainstalovat projekt s jistotou, že toto nenastane? A nemůže to být ještě „schované“ jinde?

final class ErrorPresenter implements Nette\Application\IPresenter
{
	use Nette\SmartObject;

	private ILogger $logger;
David Matějka
Moderator | 6445
+
0
-

Ahoj, nastav si v composer.json platform: https://doc.nette.org/…ces/composer#…

(jen to teda asi neovlivní verzi web-projectu samotného)

Jan Tvrdík
Nette guru | 2595
+
0
-

To nepomůže, je to bug v nette/web-project 3.1.2 https://github.com/…1.1...v3.1.2