Nette/object nefunguje v PHP 7.1 v případě, že je zapnutý debugger

ragulin
Člen | 58
+
0
-

Ahoj,
Na serveru mám PHP 7.1.33
Verze Nette je 2.4

V případě, že je vypnutý $configurator->setDebugMode , vše v projektu funguje.
V případě, že zapnu $configurator->setDebugMode, začne projekt hlásit, že Nette/Object je Deprecated, abych ho vyměnil za SmartObject.
Nette/Object by měl být Deprecated až od PHP 7.2

Kde je tedy problém?

Pavel Kravčík
Člen | 1180
+
0
-

Deprecated není chyba z PHP, ale z Nette. Upozorňuje Tě, že příští verze už to nebude podporovat.

Tahle změna by měla být jednoduchá, stačí vyhledat v celém projektu a nahradit za SmartObject.

David Grudl
Nette Core | 8111
+
0
-

Deprecated hlášky jdou vypnout:

$configurator->enableTracy();
error_reporting(~E_USER_DEPRECATED); // note ~ before E_USER_DEPRECATED
ragulin
Člen | 58
+
0
-

Aha, pokud jde o upozornění, že nepůjde v příští verzi, je potom vše v pořádku.

Děkuji za objasnění.