1
resposta

Ambiente de produção

Boa tarde. Foi dito isso na aula: Também temos acesso ao comando vendor\bin\doctrine.bat orm:schema-tool:create, que processa o schema e o cria diretamente com o EntityManager ou gera o SQL para criar esse schema no banco de dados. Executando esse comando, receberemos uma mensagem dizendo que essa operação não deveria ser executada em ambiente de produção, já que isto requer um controle mais fino. Entretanto, a base de dados será criada com sucesso - inclusive, na pasta "data", teremos um arquivo banco.sqlite.

Porém queria entender porque eu faria isso em ambiente de produção. Entendo que em ambiente de desenvolvimento, você desenvolve o código e ambiente de produção o projeto está disponibilizado para o cliente usar. Então entendo que o cliente não sabe de código e nem tem como mexer em código já que o ambiente de produção não seria o projeto em si funcionando em um link por exemplo?

1 resposta

Olá Karolina, tudo bem?

Entendo a sua dúvida. Você está correta em pensar que em ambiente de produção o projeto está disponibilizado para o cliente usar e que o cliente não tem acesso ao código. No entanto, a criação do banco de dados em ambiente de produção pode ser necessária em alguns casos.

Imagine que você está trabalhando em um projeto em equipe e cada membro da equipe possui uma cópia do projeto em seu ambiente de desenvolvimento. Cada um precisa ter uma cópia do banco de dados para testar suas alterações antes de enviar para o ambiente de produção. Nesse caso, pode ser útil criar o banco de dados em ambiente de produção para que todos tenham uma cópia atualizada do banco.

Além disso, em alguns casos, é necessário realizar testes em um ambiente que seja o mais próximo possível do ambiente de produção. Isso pode incluir a criação do banco de dados em ambiente de produção para verificar se tudo está funcionando corretamente.

No entanto, é importante ressaltar que a criação do banco de dados em ambiente de produção deve ser feita com cuidado, pois qualquer alteração no banco de dados pode afetar o funcionamento do sistema em produção. Por isso, o comando vendor\bin\doctrine.bat orm:schema-tool:create exibe uma mensagem de que essa operação não deve ser executada em ambiente de produção, para alertar sobre os possíveis riscos.

Espero ter ajudado! Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!