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!