ConfigServerBuilder
in package
ablogcms/config.server.php を「定義配列から全文生成」するビルダー
システムアップデート時の config.server.php 再生成を担う。値表記の規則 (bool=1/0, null=null, string=quoted, CHMOD_*=raw) は DefineLineFormatter に集約済みで、本クラスは「定義配列を回して define 行を組み立てるだけ」の薄い orchestrator。
config.server.php 関連の処理は Services/ConfigServer/ に集約する設計:
- DefineLineFormatter :
define('KEY', value);の表記ルール (純関数 helper) - ConfigServerWriter : 既存ファイルの差分書き換え
- ConfigServerBuilder : 全文生成 (本クラス)
元は Acms\Services\Update\System\ConfigServer にあったが、用途が
config.server.php の操作なので Update service の sub-namespace から独立させた。
Table of Contents
Methods
- update() : void
- build() : string
- getDefinition() : array<string, string|int|float|null>
- config.server.php に書き出す定数の定義配列
Methods
update()
public
update(string $path) : void
Parameters
- $path : string
-
書き出し先の config.server.php のパス
build()
protected
build() : string
Return values
string —config.server.php の全文
getDefinition()
config.server.php に書き出す定数の定義配列
protected
getDefinition() : array<string, string|int|float|null>
値は「定数が未定義だったときの既定値」で、通常は現状の定数値で上書きされる。
'BR' は空行、COMMENT_\d キーはコメント行を表す制御用の擬似エントリ。