工欲善其事,必先了解規則
讓我們先熟悉一下 , .env 有哪些規則吧
S3_BUCKET="YOURS3BUCKET"
SECRET_KEY="YOURSECRETKEYGOESHERE"
PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----
...
Kh9NV...
...
-----END RSA PRIVATE KEY-----"
# This is a comment
SECRET_KEY=YOURSECRETKEYGOESHERE # comment
SECRET_HASH="something-with-a-#-hash"
我們分析上方 3 條規則發現可以整理成以下的規律
=
作為分隔符號 , 前面當變數 , 後面當值#
後面就全是註解 , 後面不用解析 , 直接換下一行做解析"
是一對的 , 不受換行影響"
裡面的 #
不會被當作註解 , 而是當作一般的字元如果將所有規則整理起來 , 就可以形成下面的 .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 檔案吧 ~