Terminei esse capitulo, mas não entendi o motivo de termos inicializado um setAluno e um getAluno dentro da entidade Telefone
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Terminei esse capitulo, mas não entendi o motivo de termos inicializado um setAluno e um getAluno dentro da entidade Telefone
Fala Pedro, beleza?
Então.. O motivo de ter métodos para busca e adição de um Aluno na entidade Telefone é que a intenção era criar um relacionamento bidirecional, ou seja, ambas as partes (Aluno e Telefone) se conhecem.
Você tem a opção de criar um relacionamento onteToMany de maneira uniderecional, onde apenas o Aluno conhece o Telefone, porém o Doctrine exige uma tabela de junção nesse caso.
Na própria documentação existe um exemplo parecido, utilizando uma entidade de Usuário e Telefone: https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/association-mapping.html