Dotenv バリデーター
.envファイルのシンタックスを検証し、重複変数をチェックし、環境変数の数をカウントします。
入力
出力
結果
値なし
Readme
.env ファイルとは?
.env ファイル (dotenv) は、アプリケーションの環境変数を保存するためのプレーンテキスト設定ファイルです。データベース URL、API キー、ポート番号、その他の設定値を定義するキーと値のペアが含まれており、これらはコードから分離しておく必要があります。このフォーマットは Twelve-Factor App 方法論に由来し、機密データをソースコードから除外し、異なる環境 (開発、ステージング、本番) 間でアプリケーションを簡単に移植できるようにするために、環境変数に設定を保存することを推奨しています。
.env ファイルを検証する理由
環境変数ファイルは厳密な構文ルールに従います。変数名は大文字、数字、アンダースコアのみを使用する必要があり (文字またはアンダースコアで始まる)、各割り当ては KEY=value 形式に従う必要があります。無効な構文、重複した変数、またはフォーマットエラーは、アプリケーションがサイレントに失敗したり、予期しない動作をしたりする原因となります。デプロイ前に .env ファイルを検証することで、これらの問題を早期に発見し、ランタイムエラーを防ぎ、設定が正しくフォーマットされていることを確認できます。
ツール説明
Dotenv Validator は、.env ファイルの構文と構造をチェックするための専門的なツールです。環境変数ファイルが正しいフォーマットに従っていることを検証し、特定の行番号で構文エラーを識別し、重複した変数宣言を検出し、設定ファイルに関する統計情報を提供します。このバリデータは、開発者が .env ファイルをアプリケーションで使用する前に、適切にフォーマットされていることを確認するのに役立ちます。
機能
- 構文検証: すべての変数宣言が KEY=value 形式に従っていることを確認します
- 変数名チェック: 変数名が大文字、数字、アンダースコアのみを使用していることを確認します
- 重複検出: 重複した変数名を識別し、その場所を表示します
- 行ごとの分析: 見つかった構文エラーの特定の行番号を報告します
- 統計情報: 総行数と有効な環境変数の数を表示します
- コメントサポート: # で始まるコメント行を適切に処理します
- 空行処理: 検証プロセスで空白行を無視します
ユースケース
- デプロイ前検証: アプリケーションをデプロイする前に .env ファイルをチェックして、設定エラーがないことを確認します
- チーム協力: 共有される .env.example ファイルを検証して、チームメンバー間の一貫性を保ちます
- マイグレーションプロジェクト: 異なるデプロイプラットフォーム間で移動する際に、環境変数ファイルを検証します
- 設定監査: 複数のサービスの環境設定をレビューおよび検証します
- CI/CD 統合: 自動ビルドプロセスの一部として環境ファイルを検証します
- 学習と教育: 開発者が正しい .env ファイルフォーマットと構文ルールを学ぶのに役立ちます
- トラブルシューティング: アプリケーション設定の問題を引き起こしている構文の問題を素早く特定します
検証ルール
バリデータは、これらの .env ファイル標準を適用します:
- 変数名は文字 (A-Z) またはアンダースコア (_) で始まる必要があります
- 変数名には大文字、数字、アンダースコアのみを含めることができます
- 各変数は KEY=value 形式に従う必要があります
- 重複した変数名は許可されません
- コメント (# で始まる行) と空行は無視されます
- 各変数割り当ては独自の行に配置する必要があります