NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Neaktivní uživatel:5.12.2018 10:02

Ahoj,
s Nette se stále ještě víceméně seznamuji, proto se obracím na Vás.
Po update na novější verzi mi editor začal vyhazovat hlášku u entit, že BaseEntity je deprecated (Entita extends BaseEntity). Jelikož tomu všemu zatím ještě moc nerozumím, chtěl bych poprosit o nějaké polopatické vysvětlení jak se to tedy řeší správně teď ?

Zkusil jsem: Pogooglit

Chci docílit: Nepoužívat deprecated věci

Odpovědět
5.12.2018 10:02
Neaktivní uživatelský účet
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:5.12.2018 12:40

google = BaseEntity php nette error deprecated
https://forum.nette.org/…nsion-method

if ($cb = static::extensionMethod($name)) {
    /** @var \Nette\Callback $cb */
    array_unshift($args, $this);

    return $cb->invokeArgs($args); // tu to haze
}

David Grudl (před 3 lety, 2015): Důvodem je, že Nette\Calback je deprecated a od Nette 2.2 je v Kdyby\Doctrine potřeba

$cb->invokeArgs($args)

nahradit za

call_user_func_array($cb, $args).

Mohlo by to byt ono?

Editováno 5.12.2018 12:42
 
Nahoru Odpovědět
5.12.2018 12:40
Avatar
Odpovídá na Peter Mlich
Neaktivní uživatel:7.12.2018 14:41

No, v zásadě asi jde o stejný problém, ale řešení bude jiné.
Deklaruji třídu takto:

class Article extends BaseEntity {
...
}

Jak to tedy řešit bez BaseEntity, tak aby byla zajištěna magie ohledně přístupu k vlastnostem bez manuálního psaní getterů, setterů apod. ?

Nahoru Odpovědět
7.12.2018 14:41
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Martin Konečný (pavelco1998):7.12.2018 15:02

Ahoj,

u nové verze Kdyby\Doctrine se místo "extends BaseEntity" používá trait MagicAccessors.

class Article
{

        use Kdyby\Doctrine\Entities\MagicAccessors;

}
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
7.12.2018 15:02
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Neaktivní uživatel:7.12.2018 16:47

Super, přesně tohle jsem hledal, a asi nějak špatně. Díky moc za radu :)

Nahoru Odpovědět
7.12.2018 16:47
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.