Přechod z 2.3 → 2.4 – problémy s kompatibilitou
- pasik
- Člen | 8
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?
- David Grudl
- Nette Core | 8239
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
@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.