Diskuze: Nette - BaseEntity
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
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?
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. ?
Ahoj,
u nové verze Kdyby\Doctrine se místo "extends BaseEntity" používá trait MagicAccessors.
class Article
{
use Kdyby\Doctrine\Entities\MagicAccessors;
}
Super, přesně tohle jsem hledal, a asi nějak špatně. Díky moc za radu
Zobrazeno 5 zpráv z 5.