Neznáma chyba pri spustení

Takeshi
Člen | 596
+
0
-

Ahojte,

viete mi poradiť, kde je problém? Ďakujem.

Chyba:

Return type of Nette\Utils\Finder::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
David Grudl
Nette Core | 8107
+
0
-

Aktualizuj Nette

Takeshi
Člen | 596
+
0
-

David Grudl napsal(a):

Aktualizuj Nette

Ďakujem za odpoveď.

Nepracoval som v NETTE pár rokov, tak by som poprosil bližšie informácie (ospravedlňujem sa za svoje chabé vedomosti :-) ).

Skúšal som stiahnuť composer, dostať sa cez cmd do priečinka, kde mám súbor composer.json a dal som príkaz

composer update

prebehlo, ale žadne zmeny, tá istá chyba … tak neviem, či som nemal urobiť niečo iné …

iGavrilo
Člen | 32
+
0
-

Pošli súbor composer.json

Takeshi
Člen | 596
+
0
-

iGavrilo napsal(a):

Pošli súbor composer.json

{
	"name": "nette/sandbox",
	"description": "The sandbox is a pre-packaged Nette Framework project, basic configured structure for your application.",
	"homepage": "https://nette.org",
	"type": "project",
	"license": ["BSD-3-Clause", "GPL-2.0", "GPL-3.0"],
	"authors": [
		{
			"name": "David Grudl",
			"homepage": "https://davidgrudl.com"
		},
		{
			"name": "Nette Community",
			"homepage": "https://nette.org/en/contributors"
		}
	],
	"require": {
		"php": ">=5.6.0",
		"nette/application": "^2.4.4",
		"nette/bootstrap": "^2.4.3",
		"nette/caching": "^2.5",
		"nette/database": "^2.4",
		"nette/di": "^2.4",
		"nette/finder": "^2.4",
		"nette/forms": "^2.4",
		"nette/http": "^2.4",
		"nette/mail": "^2.4",
		"nette/robot-loader": "^2.4 || ^3.0",
		"nette/safe-stream": "^2.3",
		"nette/security": "^2.4",
		"nette/utils": "^2.4",
		"latte/latte": "^2.4",
		"tracy/tracy": "^2.4",
		"dg/adminer-custom": "^1.9",
		"google/recaptcha": "^1.2",
		"uestla/recaptcha-control": "^7.0"
	},
	"require-dev": {
		"nette/tester": "^2.0"
	},
	"minimum-stability": "stable",
	"config": {
		"platform": {
			"php": "5.6"
		}
	}
}

xampp php v erzia 8.1.1

Editoval Takeshi (4. 1. 2022 17:23)

Marek Bartoš
Nette Blogger | 1165
+
+2
-

Nette 2.4 ti bude fungovat dobře jen do PHP 8.0. Je třeba buď aktualizovat Nette na verzi 3 nebo mít PHP maximálně 8.0.

Takeshi
Člen | 596
+
0
-

Marek Bartoš napsal(a):

Nette 2.4 ti bude fungovat dobře jen do PHP 8.0. Je třeba buď aktualizovat Nette na verzi 3 nebo mít PHP maximálně 8.0.

OK, ale ako aktualizujem nette. Tatiaľ som skúšal len

composer update

… inak neviem … vytvoril som si aj súbor composer-frontline.php a dal príkaz

php composer-frontline.php

… neviem ako inak ho aktualizovať

Takeshi
Člen | 596
+
0
-

Jediná vec, ktorá ma teda napadá, že súsim stiahnuť xampp s nižším php

Takeshi
Člen | 596
+
+1
-

Marek Bartoš napsal(a):

Nette 2.4 ti bude fungovat dobře jen do PHP 8.0. Je třeba buď aktualizovat Nette na verzi 3 nebo mít PHP maximálně 8.0.

Nette sa mi nepodarilo viac aktualizovať, tak som stiahol xampp s nižšou verziou php, ako som spomenul. Zdá sa, že to funguje. Ďakujem.

Šaman
Člen | 2634
+
+2
-

Je to lepší, v Nette3 by ti to hlásilo nové chyby (minimálně spoustu deprecated).

A ohledně té aktualizace – v composer.json máš předpis pro Nette balíčky "^2.4", takže příkaz composer update ti stáhne nejnovější 2.x verzi. Což Nette 3 není (a je to zcela správně, protože nová velká verze může být nekompatibilní, viz první věta).

Editoval Šaman (4. 1. 2022 20:27)