1) Como saber onde colocar o mappedBy e o inversedBy. Colocamos mappedBy em Aluno e inversedBy em Telefone, porém tem alguma regra?
2) Definimos o método de adicionarTelefones na classe de Aluno e também definimos o método de adicionarAluno na classe de Telefone, porém quando eu adicionar um Telefone na classe Aluno, ele já não vai adicionar a lista de telefones daquela instância de Aluno em específico? Para quê colocar o addAluno em Telefone?
3) Criamos a propriedade public readonly Aluno $aluno
na classe Telefone e depois definimos um método setAluno assim:
public function setAluno(Aluno $aluno): self
{
$this->aluno = $aluno;
return $this;
}
Como é possível adicionar um aluno dessa forma se a propriedade é readonly? Não entendi.