3

PHP7 が完全にリリースされたときに、PHP5 から PHP7 に作業している更新コードベースを見ています (主に、速度が向上し、?? 演算子がサイトに本当に役立つ可能性があるためです)。

非推奨の関数があり、バージョン間で変更されているものがあるため、それらを含める前にphpファイルでfilemtimeを使用して、php7の動作を変更してphp5のように動作する関数を含める必要があるかどうかを検討していますそれらのファイル。これは既存のサーバーで機能しますが、ファイルがコピーされると、さまざまなコピー方法 (制御が困難なパイプラインの一部) が変更された日付を変更する可能性が高いことを知っています。

ファイルがどのphpバージョンで書かれているか、互換性があるかを判断し、それらを適切に解釈する方法はありますか?

4

1 に答える 1

7

私が見る解決策については、ここで解決策を探しているときに触発されました:リンク

要するに...

  1. 2 つの異なる localhost サーバーを作成する
  2. 各 localhost を設定して、異なるバージョンの php にリンクする
  3. その後、別のサーバーからプルしているかのように、古いコードからプルするコードを記述します。
  4. 最初の移行後、古いバージョンの php から新しいバージョンの php にファイルを着実に移行します。

その結果、コードベース全体を移行する代わりに、一度にオール オア ナッシングを行うことなく、チャンクごとに移行できます。また、filemtime ソリューションよりも耐久性が高いはずです。欠点は、古いコードを新しいコードにすぐに統合することが難しくなることです。

より良い解決策にまだ興味がありますが、少なくともそれ解決策です.

于 2015-09-17T18:55:54.383 に答える