Oi, Bruno, tudo bem?
Na aula que você mencionou, foi explicado que ao criar as classes do tipo entidade, é possível não só persistir os dados, mas também modelar o banco de dados. A classe "Aluno" que foi usada como exemplo possui a ideia de classe do tipo "migrations".
No contexto apresentado, a classe "Aluno" está sendo mapeada para o banco de dados utilizando o Doctrine ORM. Para isso, foram utilizadas anotações para indicar que a classe é uma entidade (@Entity) e que o atributo $id é uma chave primária e será gerado automaticamente (@Id e @GeneratedValue).
Além disso, a anotação @Column foi utilizada para indicar o tipo de dado do atributo $nome, que é uma string.
Essas anotações são utilizadas pelo Doctrine para criar a tabela correspondente no banco de dados, com as colunas e configurações especificadas nas anotações.
É importante ressaltar que o Doctrine oferece várias opções de configuração e mapeamento, permitindo adaptar o modelo de banco de dados às necessidades do projeto.
Espero ter ajudado!
Caso tenha dúvidas, fico à disposição
Abraços e bons estudos!