すべてのPHPファイルで特定の変数名を置き換えること、つまりすべてのPHPファイルで_$foo_
から_$bar["foo"]_
に名前を変更することについては厳しい質問があります。私はすべてのPHPファイルをテキストとして読み込み、必要な変数を置き換え、phpファイルをテキストとして書き戻すことを計画しています。すべてのPHPファイル内の変数を置き換えます
しかし、困難な点であり、私はちょうど直接$バー[ "foo" という]で$ fooのを置き換えることはできません、例は次のとおりです。
1)_echo "hello $foo";_
< - として交換する必要性:
_echo "hello ".$bar["foo"];_
か_echo "hello {$bar["foo"]}";_
2)_echo 'hello $foo';_
< - 私が処理するために多くの複雑なケースがあるでしょう想像できるもの
を交換する必要はありません。既存のツールやライブラリがこの種の安全な置き換えを行うことができるかどうか、誰かがより良いアルゴリズムを取り扱うことができるかどうかを知りたいですか?どうもありがとう。
次のように、PHPでこれを行うことができ
http://stackoverflow.com/questions/19758/tools-for-php-code-refactoringは実際に私が言語ファイルを持っている関心 –
であるかもしれません何万という変数の名前を変更する必要があります。私は手元にある変数名のリストを持っていて、変数をスクリプトに渡し、変数リストをループしてすべてのPHPファイルに置き換えようとしました。 – Joe
おそらく、置換を行う小さなPHPスクリプトを書くことは唯一の方法です、私は各PHPファイルを読むことの後に考えることができるいくつかの方法があります 1)変数名でコンテンツを分割し、ページを置き換える必要がありますし、新しいPHP 2)文をphpファイルから取得し、変数が引用符の中にあるかどうかを確認し、変数の名前を変更する方法を決定します。 – Joe