Replace deprecated Nette\Object with trait Nette\SmartObject

KristianSubweb
Člen | 144
+
+1
-

Ahojte chalani nevedeli by ste mi pomocť s niečím takýmto. Ďakujem :)

Replace deprecated Nette\Object with trait Nette\SmartObject in /Users/kristianbulva/www/kokos/Efekto/app/AdminModule/DefaultModule/model/Classes/LinkResolver.php:18

Nette\Application\Request as ApplicationRequest,
9: Nette\Application\IRouter,
10: Nette,
11: Nette\Object;
12:
18: class LinkResolver extends Object {
19:
20: use Nette\SmartObject;
21:
22: private $string;

Editoval KristianSubweb (15. 3. 2018 10:28)

Jan Endel
Člen | 1016
+
+5
-

Ahoj,

stačí smazat text

extends Object

plus namespace Nette\Object, jeho funkcionalitu právě převzala traita SmartObject, protože od PHP 7.2 je Object klíčové slovo a nově se už tak třídy jmenovat nemohou.

vit.peprnicek
Člen | 19
+
0
-

První věc je smáznout

extends Object

Pokud chceš využít vylepšení které Object dodává tak přidej do obsahu třídy:

use Nette\SmartObject;

Některé věci ale fungují jinak, například settery a gettery potřebují při použití use Nette\SmartObject anotaci při použití extends Object to fungovalo i bez.