.env Validate Required Keys
Проверить .env на пропущенные обязательные ключи по шаблону.
Как это работает
Приложение падает в проде с невнятной ошибкой, а причина в том, что кто-то забыл добавить одну переменную в .env на сервере, хотя в .env.example она была с самого начала. Env validate required keys online сравнивает реальный .env с шаблоном обязательных ключей и сразу говорит, чего не хватает.
Инструмент берет список обязательных имен переменных из шаблона, например из .env.example, и проверяет, присутствует ли каждый ключ в реальном файле и не является ли его значение пустой строкой, что часто указывает на забытую настройку, а не на осознанно пустое значение.
Полезно применять перед деплоем нового окружения, при онбординге нового разработчика в команду, когда он еще не до конца настроил свой локальный .env, или в CI пайплайне как быстрый sanity check перед стартом приложения.
Частые вопросы
Что считается отсутствующим ключом, если значение просто пустое?
Инструмент помечает как проблему и полностью отсутствующий ключ, и присутствующий ключ с пустым значением, потому что оба случая обычно означают одно и то же на практике, забытую настройку.
Можно ли использовать .env.example напрямую как шаблон обязательных ключей?
Да, это самый частый сценарий использования, обычно .env.example и содержит список всех переменных, которые нужны приложению, вне зависимости от конкретных значений.
Проверяет ли инструмент формат значения, например что порт это число?
Нет, проверяется только сам факт присутствия ключа и непустоты значения, валидация конкретного формата значения вроде числа или URL в эту версию не входит.
Что если в реальном файле есть лишние ключи, которых нет в шаблоне?
Такие ключи не считаются ошибкой и никак не отмечаются, инструмент проверяет только то, что все обязательные ключи из шаблона присутствуют, а не наоборот.