IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.
Mezi 13:00 až cca 16:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.

Diskuze: Nette - BaseEntity

Aktivity
Avatar
Jenkings
Tvůrce
Avatar
Jenkings: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
Největší časovou náročnost má výpočet časové náročnosti..
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
Jenkings
Tvůrce
Avatar
Odpovídá na Peter Mlich
Jenkings: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
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Odpovídá na Jenkings
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
Jenkings
Tvůrce
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Jenkings: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
Největší časovou náročnost má výpočet časové náročnosti..
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.