O que é uma entidade no Symfony?
Uma entidade é uma classe em Symfony que representa uma tabela em um banco de dados. Ela é responsável por definir as propriedades dos objetos que serão gerenciados pelo Symfony, bem como definir as relações entre as tabelas do banco de dados. Quando usamos o Doctrine em conjunto com Symfony, as entidades estão diretamente ligadas ao mapeamento objeto-relacional (ORM) que faz a ponte entre a aplicação e o banco de dados.
Como criar uma entidade no Symfony?
Para criar uma entidade em Symfony, é necessário criar uma classe PHP que contenha as propriedades que representam as colunas do banco de dados. Essas propriedades devem ser marcadas com anotações especiais do Doctrine que indicam a coluna que representam, o tipo de dado, e outras informações adicionais. Além disso, é possível definir relações entre as entidades, como se fossem chaves estrangeiras.
O que é uma anotação do Doctrine?
As anotações do Doctrine são marcações especiais que podem ser adicionadas às classes em Symfony para adicionar informações sobre o mapeamento objeto-relacional. Com essas anotações, é possível definir as colunas no banco de dados que correspondem a cada propriedade da entidade, bem como informações adicionais, como índices e chaves estrangeiras. As anotações são interpretadas pelo Doctrine e usadas para gerar o esquema do banco de dados em tempo de execução.
Como funciona o mapeamento objeto-relacional em Symfony?
O mapeamento objeto-relacional no Symfony é feito pelo Doctrine, que cria uma camada de abstração entre a aplicação e o banco de dados. Com o mapeamento objeto-relacional, é possível usar objetos e métodos em vez de escrever comandos SQL diretamente, o que torna a aplicação mais fácil de entender e manter. O Doctrine automaticamente converte as operações com objetos na aplicação em comandos SQL que podem ser executados no banco de dados.
O que é um repositório no Symfony?
Um repositório em Symfony é uma classe que faz a intermediação entre a aplicação e a entidade. Ele é responsável por realizar as operações de busca, atualização e exclusão no banco de dados, além de outras atividades como validação e ordenação. O repositório é criado automaticamente pelo Doctrine para cada entidade, e pode ser personalizado para atender às necessidades específicas da aplicação.
Como é feita a persistência das entidades no Symfony?
A persistência das entidades em Symfony é feita pelo Doctrine, que fornece os métodos para criar, ler, atualizar e excluir registros do banco de dados. Quando uma entidade é criada ou modificada, ela é marcada para persistir no banco de dados. O Doctrine mantém uma lista de todas as entidades que foram modificadas desde a última sincronização com o banco de dados, e as atualiza em uma única transação quando a persistência é executada.
O que é uma consulta DQL?
A consulta DQL é uma forma de buscar entidades no Symfony usando uma sintaxe similar ao SQL. Ela é usada para buscar entidades que correspondam a determinados critérios, ou para buscar entidades relacionadas. A consulta DQL é independente do banco de dados, o que significa que ela funciona da mesma forma independentemente do tipo de banco de dados utilizado na aplicação.
O que é um mapeamento muitos-para-muitos em Symfony?
O mapeamento muitos-para-muitos em Symfony é uma relação entre duas entidades onde cada uma pode ter vários relacionamentos com a outra. Ele é usado quando uma entidade tem um conjunto de propriedades que podem corresponder a várias entidades relacionadas. Para definir um mapeamento muitos-para-muitos, é necessário adicionar uma tabela intermediária ao banco de dados que relaciona as duas entidades. Em seguida, as duas entidades são marcadas com anotações especiais do Doctrine que indicam a associação.
O que é um mapeamento um-para-muitos em Symfony?
O mapeamento um-para-muitos em Symfony é uma relação entre duas entidades onde uma entidade pode ter vários relacionamentos com a outra. Ele é usado quando uma entidade tem um conjunto de propriedades que correspondem a várias entidades relacionadas. Para definir um mapeamento um-para-muitos, é necessário adicionar uma chave estrangeira à tabela associada. Em seguida, a entidade correspondente é marcada com anotações especiais do Doctrine que indicam a associação.
O que é uma REST API em Symfony?
A REST API é uma forma de comunicação com a aplicação onde a comunicação é baseada em recursos, que representam objetos ou dados específicos. Em vez de enviar solicitacões diretamente ao servidor, a aplicação pode criar uma API RESTful que permite a um cliente fazer solicitações específicas de recursos. O Symfony pode ser usado para criar APIs RESTful, que podem ser usadas por aplicativos externos para se comunicarem com a aplicação. A API RESTful pode ser usada para buscar, criar, atualizar e excluir recursos.