Gostaria de saber como funcionam os imports em traits. Digo isso, pois estou usando namespace, e minha ideia era utilizar uma trait para várias classes, porém, a função que está no meu trait muda dependendo da classe. Por exemplo:
trait TraitFlow
{
public function foo(){
$teste = new Teste();
}
}
Nesse caso, a classe Teste é a classe que quero instanciar, porém, dependendo da classe que está usando a trait, essa classe Teste muda. Basicamente tenho várias classes Teste mas em namespaces diferentes. Minha ideia inicial era não fazer o import na trait, não fazer o "use Teste", e deixar essa responsabilidade pra classe principal, mas isso não está funcionando. Ao que parece preciso importar todas as classes que utilizo dentro da própria trait.