syntax error v helpers.php na php 5.6

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
n.u.r.v.
Člen | 485
+
0
-

Ahoj, stáhl jsem si nové nette (composer create-project nette/web-project) a na php 5.6 dostávám tuto chybu:

Parse Error
syntax error, unexpected ‚:‘, expecting ‚;‘ or ‚{‘

V souboru …/nette/php-generator/src/PhpGenerator/Helpers.php:30
Screen chyby:
https://ctrlv.cz/0dGt

V PHP 7 je to ok. Co s tím? Díky

matopeto
Člen | 395
+
+1
-

No lebo je to kod ktory je mozny az od php7, musis si stiahnut projekt pre php 5 :)

n.u.r.v.
Člen | 485
+
+1
-

j, vyřešeno – na localu mám php 7, ale na serveru php 5.6… Pomohlo ale dát do composer.json toto:

"config": {
        "platform": {
            "php": "5.6"
        }
    }

Ale čekal jsem, že když je v composeru „require php“: „>= 5.6“ tak že to na php 5.6 půjde

CZechBoY
Člen | 3608
+
0
-

pro php5.x.x (minimálně 5.6.0) je to require php >= 5.6 a ne php >= 5.6.0

Editoval CZechBoY (22. 6. 2017 12:58)

jiri.pudil
Nette Blogger | 1032
+
0
-

Když si pustíš composer why nette/php-generator, zjistíš, kdo na tom balíčku závisí. Pravděpodobně to bude nette/di, které jej aktuálně vyžaduje ve verzi ^2.6.1 || ~3.0.0. Zatímco řada 2.6 je pro PHP 5.6, trojková řada už je PHP 7+. No a Composer ti nainstaluje nejvyšší dostupnou verzi s ohledem na tvou platformu, takže pokud instaluješ na PHP 7, použije verzi pro PHP 7.