PHP

PHP5.6からPHP7.2へアップデート時の互換性チェックツール、ハマった体験談へのリンク

チェックツール

  • php7cc: PHP 7 Compatibility Checker
    • php7ccは、PHP 5.3-5.6からPHP 7への移行を容易にするためのコマンドラインツール。
    • 既存のコードで問題の可能性がある文を検索し、ファイル名、行番号、および短い問題の説明を含むレポートを生成する。
    • このツールは、すでにサポートが終了している
    • 新しいPHPバージョンで動作するようにコードを自動的に修正するものではない。
    • 「メソッドが削除されたので置き換える必要がある」はチェックされるが、「メソッドの挙動が微妙に変わったため、特定のパターンで正常に動作しなくなっていた」はチェックされない。
    • PHP7の互換性チェック - Qiita
    • php7ccを利用したPHP5.6⇒PHP7へのコンバージョンチェック - Qiita
  • php7mar: PHP 7移行アシスタントレポート
    • php7marは、PHP 7との互換性に基づいてPHP 5.xのコードベースに関するレポートを生成するコマンドラインツールです。
    • レポートには、行番号、注記事項、およびドキュメントのリンクと共に推奨される修正が含まれています。
  • php-to-7-aid
    • phpto7aidは、PHP 7で動作しないPHP 5コードを識別するために使用されるツールです。
    • 正確な解決策を提供するか、問題解決のヒントを与えることによって、これらの問題を解決する際に可能な限り支援します。
  • PhpStormでのInspection
    • Preference → Language & Frameworks → PHPの「PHP Language Level」を「7.2」にする。
    • その上で、「Code」→「Inspect Code」を走らせる。