A classe slug colocada eu entendo que pode ser usada de duas maneiras
public function recuperarUrl(): string
{
$slugNome = new Slug($this->nome);
return 'http://videos.alura.com.br/' . http_build_query(['nome' => $slugNome]);
}
ou no construtor
public function __construct(Slug $nome)
{
$this->nome = $nome;
$this->assistido = false;
$this->duracao = \DateInterval::createFromDateString('0');
}
public function recuperarUrl(): string
{
return 'http://videos.alura.com.br/' . http_build_query(['nome' => $this->nome]);
}
entendo para ficar no padrão seria a segunda alternativa, assim posso ter até outro tipo de slug na vida pra ser feito, como slug é final, está sendo dito que não terá extensão dela, então nunca mais terá um slug diferente deste, vale a pena fazer o segundo modo, ou o primeiro neste caso estaria certo, ou seria outra forma?