私は複雑なPHPサイトを分析/リファクタリング/書き換えようとしています。別々のファイルで作業することはできますが、すべてを1つのファイルにまとめることで、ファイル間をジャンプすることなくコンテキストを把握できます。PHPをインライン化するにはどうすればよいですか?
"をインライン"にして結果を1つのPHPファイルとして返すPHP(実行可能ファイル)やその他のツールはありますか?
PHPはインクルードファイルの内容を実行するのではなく、インクルードファイルの内容を実行することを認識しています。
私は結果としてを探していますが、のようにPHPが前処理されていて実行前に必要です。
編集:以下ダン・グロスマンの提案に基づいて作業するソリューション。私が残しているコードベースはinclude()で巧妙なトリックを行いますが、これは素晴らしいスタートです。
<?php
function combinePhpFile($input) {
$myFile = file_get_contents($input[2]);
$myFile = preg_replace_callback('~\\b(include|require) "([^"]*)";~', 'combinePhpFile', $myFile);
return $myFile;
}
// preg_replace_callback wants an array? It GETS an array!
$result = combinePhpFile(array("dummy", "dummy", "index.php"));
file_put_contents("result.txt", $result);
?>
よく、素晴らしい解決策。あなたは私を殴った。 +1 – genesis
これを理解するためにしばらく時間がかかりました(私はPHPを初めて使っています)が、あなたの提案がうまくいっています!どうもありがとう。 –