Я новичок в веб-разработке.Мне любопытно, как люди это делают.
Я пишу код php, который использует базу данных mysql.У меня есть пароль, жестко запрограммированный в коде на данный момент.Этот код может быть проверен всеми разработчиками, поэтому каждый имеет доступ к паролю.Кажется, очень, очень неправильно для меня.Кроме того, я могу думать о некоторых осложнениях.Я перечисляю проблемы в форме маркера -
Неправильно задан пароль в жестком коде.Я не хочу, чтобы все разработчики имели доступ к нему, поскольку все они могут проверить код.
Как провести различие между производственными серверами и серверами разработки / учетными данными?У меня есть один и тот же файл, содержащий учетные данные prod и dev DBКаков наилучший способ справиться с этим?
Я хочу предотвратить ленивое / пьяное время, чтобы разработчики не удаляли / не удаляли таблицы и т. Д. Я, очевидно, могу иметь разный доступ к разным разработчикам.Таким образом, это решение для всего этого?
Потенциальное решение: не используйте пароль в коде.Попросите разработчиков самостоятельно добавить пароль и убедиться, что он никогда не был зарегистрирован.
Проблема с решением: утомительный процесс развертывания.Необходимо вручную добавить пароль для развертывания в производственной среде и QA и убедиться, что он может подключаться к БД каждый раз перед развертыванием.Звучит слишком больно и подвержено ошибкам.Что обычно делают люди?
Также на той же ноте (вид, связанный с вышеупомянутым вопросом)
- Если у вас есть 4 разработчика в команде, как вы настраиваете разработчикасреда?Все ли они используют одну и ту же БД?Если нет, то как вы создаете таблицы и заполняете таблицы тестовыми данными?Вам нужно написать код для заполнения тестовых данных?
Большое спасибо за любой ввод.