config.php という名前の php 配列である構成ファイルがあります。
return array(
'template_dir' => __DIR__ '/configs/templates.php'
)
次に、この構成ファイルを使用したいときはいつでも、config.php をインクルードします。この方法で構成ファイルを作成するのも非常に簡単です。
file_put_contents($config, 'return ' . var_export($data, true));
しかし、魔法の定数DIRを展開せずに構成ファイルに書き込めるようにしたいと思います。これまでのところ、これを行う方法を思いつくことができませんでした。recursiveArrayReplace メソッドを作成してパス全体を削除し、それを
__DIR__
しかし、それは常に
'__DIR__ . /configs/template.php'
その場合、実行時に展開されません。
どうすれば書けますか
__DIR__ to an array in a file or how ever else without the quotes so that it looks like,
array('template_dir' => __DIR__ . '/configs/templates.php');