Typ proměnné v ErrorPresenteru na PHP 7.3?
- steve
- Člen | 2
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
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
To nepomůže, je to bug v nette/web-project 3.1.2 https://github.com/…1.1...v3.1.2