Přechod z 2.3 → 2.4 – problémy s kompatibilitou

pasik
Člen | 8
+
0
-

Ahoj,
chtěl jsem si aktualizovat Nette a bohužel problémy.

Zde se píše https://doc.nette.org/…tions/to-2-4 že je potřeba verze PHP 5.6 (mám 5.6.35)
V composeru mám

„require“: {
„nette/nette“: „2.4.*“,
}

Stáhne se mi například tato verze Tracy Updating tracy/tracy (v2.3.12 ⇒ v2.6.7):
a když si pustím svůj web vidím Unsupported declare ‚strict_types‘ in Projekt\vendor\tracy\tracy\src\Tracy\shortcuts.php on line 8

(striktní typy jsou v PHP 7 ne?)

Co s tím, co je za problém? Přepokládám, že composer nette/nette je nastaven správně (od autora) a má stahovat to co je kompatibilní.

Jak to vyřešit? Nemám si snad postupně zjištovat balíčky pro PHP 5.6 a ty si do composeru ručně vepsat ne?

Mysteria
Člen | 797
+
0
-

Tracy verze 2.6 je až pro PHP 7.1, takže na PHP 5.6 by se ti neměla stahovat. Nepouštíš náhodou instalaci s --ignore-platform-reqs případně nemáš třeba lokálně PHP 7.1, takže se ti stáhnou novější verze a pak se to snažíš kopírovat na hosting s PHP 5.6?

David Grudl
Nette Core | 8239
+
0
-

Composer stahuje baličky pro tu verzi PHP, se kterou je spouštěn. Pokud chceš, aby stahoval verze pro PHP 5.6, musíš si přidat do composer.json:

{
	"config": {
		"platform": {"php":"5.6"}
	}
}
pasik
Člen | 8
+
0
-

@Mysteria Je to tak jak psal David.
@DavidGrudl Díky tohle jsem neznal.

Ještě se zeptám, je Nette 2.4 a pak uz 3kové. Na GH jsem ovšem viděl snad i 2.5, to je co? resp, kterou 2kovou verzí to končí a můžu někde přehledně vidět tabulku kompatibility (verze NETTE a na čem to spustím).

Díky.