Soy nuevo en el desarrollo web. Tengo curiosidad sobre cómo las personas lo hacen.Asegurar contraseña de base de datos en php
Estoy escribiendo un código php que utiliza una base de datos mysql. Tengo la contraseña codificada en el código a partir de ahora. Este código puede ser revisado por todos los desarrolladores y para que todos tengan acceso a la contraseña. Me parece muy muy malo. Además de eso, puedo pensar en algunas complicaciones. Estoy enumerando los problemas en forma de viñeta -
La contraseña codificada en el código es incorrecta. No quiero que todos los desarrolladores tengan acceso a él, ya que todos pueden consultar el código.
¿Cómo diferenciar servidores/credenciales de producción y desarrollo? Tengo el mismo archivo que contiene ambas credenciales de base de datos prod y dev. ¿Cuál es la mejor manera de manejar esto?
Quiero prevenir contra los tiempos de latencia/ebriedad para que los desarrolladores no eliminen/eliminen tablas, etc. Obviamente puedo tener acceso diferente a diferentes desarrolladores. Entonces, ¿esa es la solución a todo esto?
Posible solución: No tiene la contraseña en el código. Pida a los desarrolladores que agreguen la contraseña ellos mismos y se aseguren de que nunca se hayan registrado.
Problema con la solución: tedioso proceso de implementación. Debe agregar manualmente la contraseña para la implementación de producción/QA y asegurarse de que pueda conectarse al DB cada vez antes de la implementación. Suena demasiado doloroso y propenso a errores. ¿Qué hace la gente generalmente?
También en la misma nota (tipo de vinculados a la pregunta anterior)
- Si tiene 4 desarrolladores en el equipo ¿Cómo se configura el entorno de desarrollo? ¿Todos usan el mismo DB? Si no, ¿cómo se crean las tablas y se pueblan las tablas con datos de prueba? ¿Tiene que escribir código para completar los datos de prueba?
Muchas gracias por cualquier aportación.