DefineLineFormatter
in package
FinalYes
config.server.php の `define('KEY', value);` 1 行を組み立てる純粋関数 helper
a-blog cms の値表記の慣例を一元管理する:
- bool:
1/0(整数として書く) - null:
null - int / float: そのまま
- string: single-quote で囲み、
\\と\'だけ escape - CHMOD_DIR / CHMOD_FILE: 文字列値を quote せず PHP 式としてそのまま埋め込む
(
(0775 & ~ umask())等が umask() の評価結果に依存するため)
利用箇所:
- ConfigServerWriter : 差分更新時の置換行生成
- ConfigServerBuilder : 全文生成時の各行生成
state も I/O も持たない純粋関数 helper。テストは入出力対応だけ確認すれば十分。
Table of Contents
Methods
- format() : string
- 既存 config.server.php の見た目 (`define('SSL_ENABLE', 0);` 等) と互換を保つため、 bool は `true` / `false` ではなく `1` / `0` で書く。
Methods
format()
既存 config.server.php の見た目 (`define('SSL_ENABLE', 0);` 等) と互換を保つため、 bool は `true` / `false` ではなく `1` / `0` で書く。
public
static format(string $key, string|int|float|bool|null $value) : string
Parameters
- $key : string
- $value : string|int|float|bool|null