1. YAML(YAML Ain't Markup Language)とは?
- 人間が読み書きしやすいデータ構造の形式のこと
- Webアプリケーション開発で使用されていることが多い
- 開発者はこのファイルを参照することで、アプリケーションの基本的な構成を素早く理解できる
2. 書き方:
・基本的には「キーと値のペア」
・複数のキーと値のペアはインデントで区切って記述
キーと値のペアを「:」で区切る
key : value
データ階層の書き方
animal:
cats: value
配列の書き方(「-」を使用)
animal:
- cats
- dogs
- bird
オブジェクトの書き方(インデントを使用)
user:
name: neko
age: 4
コメントの書き方(#を使用)
# これはコメントアウトです
注意点
・インデントエラーになりやすい
3. 例
# アプリケーション設定
app:
name: シンプルWebアプリ
version: 1.0.0
environment: development
# サーバー設定
server:
host: localhost
port: 3000
# データベース設定
database:
type: mysql
host: localhost
port: 3306
name: myapp_db
user: admin
# ログ設定
logging:
level: info
file: logs/app.log
# 機能フラグ
features:
enable_registration: true
enable_social_login: false
このYAMLファイルは以下の要素を含む:
- アプリケーションの基本情報(名前、バージョン、環境)
- サーバーの設定(ホスト、ポート)
- データベースの接続情報
- ログの設定
- 機能のオン/オフを切り替えるフラグ