Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací

Diskuze: Nette - BaseEntity

PHP PHP Nette - BaseEntity American English version English version

Aktivity (1)
Avatar
Jenkings
Redaktor
Avatar
Jenkings:5. prosince 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. prosince 10:02
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:5. prosince 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. prosince 12:42
 
Nahoru Odpovědět 5. prosince 12:40
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na Peter Mlich
Jenkings:7. prosince 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. prosince 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. prosince 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. prosince 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. prosince 16:47

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

Nahoru Odpovědět 7. prosince 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.