iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
Modern Web

Parser 的深入研究系列 第 3

[Day03] - .env 規則說明與解析準備

  • 分享至 

  • xImage
  •  
工欲善其事,必先了解規則

讓我們先熟悉一下 , .env 有哪些規則吧 /images/emoticon/emoticon75.gif


.env Format Rules

1. 參數 ( = 前面是 key , 後面是 value )

S3_BUCKET="YOURS3BUCKET"
SECRET_KEY="YOURSECRETKEYGOESHERE"

2. 多行 ( 用 "" 包住多行文字 , 當作值是多行內容 )

PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----
...
Kh9NV...
...
-----END RSA PRIVATE KEY-----"

3. 註解 ( # 後面的文字全部無視 )

# This is a comment
SECRET_KEY=YOURSECRETKEYGOESHERE # comment
SECRET_HASH="something-with-a-#-hash"

我們分析上方 3 條規則發現可以整理成以下的規律

  1. = 作為分隔符號 , 前面當變數 , 後面當值
  2. 遇到 # 後面就全是註解 , 後面不用解析 , 直接換下一行做解析
  3. " 是一對的 , 不受換行影響
  4. " 裡面的 # 不會被當作註解 , 而是當作一般的字元

如果將所有規則整理起來 , 就可以形成下面的 .env-sample 檔案

# .env-sample file
# This is a comment
SECRET_KEY=YOURSECRETKEYGOESHERE # comment
SECRET_HASH="something-with-a-#-hash"
PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----
...
Kh9NV...
...
#### 5678
-----END RSA PRIVATE KEY-----"

明天我們就用這 4 個規則 , 來手做一個 Parser 解析 .env-sample 檔案吧 ~


上一篇
[Day02] - Parser 是什麼,可以吃嗎?
下一篇
[Day04] - 逐行分析 ( Line By Line Parse )
系列文
Parser 的深入研究32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言