Naučit se SQL Naučit se SQL
Pouze tento týden až 80% sleva na SQL jazyky
Zamiluj si programování! Až 80 % bodů na prémiový obsah zdarma. Více informací

Diskuze: Nette - BaseEntity

PHP PHP Nette - BaseEntity American English version English version

Aktivity (1)
Avatar
Jenkings
Redaktor
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
Redaktor
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í
+1 bodů
Řešení problému
Nahoru Odpovědět  +1 7.12.2018 15:02
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Jenkings
Redaktor
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.