È un odore di codice se i metodi nel mio tratto si riferiscono ai metodi parent::
o ai metodi che si presume siano nella classe di utilizzo?
Un esempio casuale (senza senso)
trait foo
{
public function bar()
{
return parent::bar() . 'baz';
}
public function format($text)
{
$format = true;
return $this->parse($text, $format);
}
}
Questi metodi devono essere spostati nell'implementazione classe ?
Dovrei avere esclusivamente metodi senza dipendenze, all'interno di un tratto ?