古い define() ベースの言語/翻訳システムをより柔軟なシステム (おそらく JSON ベースですが、まだオープンです) に変換する作業を行っています。
この変換の一環として、それぞれ数千の文字列を含む 42 個の .php ファイルを、使用する形式に変換する必要があります。定義された文字列の一部は、他の定義を参照したり、PHP コードを使用したりします。この動的な動作を維持する必要はありません (実際に動的になることは決してありません) が、変換時に「現在の」値が必要になります。1 つの定義は次のようになります。
define('LNG_Some_string', 'Page $s of $s of our fine '.LNG_Product_name);
すべての定義には簡単に認識できる「LNG_」プレフィックスが付いているため、1 つのファイルを変換するのは簡単です。しかし、1 回の実行で 42 個すべてを処理する小さなスクリプトを作成したいと思います。
define() を定義解除または再定義できるのが理想ですが、それを行う簡単な方法が見つかりません。これはまったく可能ですか?
あるいは、この変換を処理する良い方法は何でしょうか? スクリプトは 1 回限りのものであるため、保守可能または高速である必要はありません。人的ミスを避けるために完全に自動化したいだけです。