Migrate app-framework5 and FBP projects from PHP 7 to PHP 8.x/8.5 by first driving ~/scripts/check_migration_php7to8.sh to OK, then fixing framework and app-specific warnings systematically.
Undefined array key, Deprecated, Smarty 5 エラーを潰す~/scripts/check_migration_php7to8.sh <app_root> を実行する。OK になるまで、まずこのスクリプトで拾えたものを潰す。app-framework5 では framework 本体を先に直し、その後に各プロジェクト固有 classes/app を直す。web 側の cli.php で app_call を実行し、主要導線を再確認する。app_call で再現したエラーのうち、固定ルートや固定パラメータで再現できるものは check_migration_php7to8.sh に追加する。NetBeansProjects -> web の一方向同期を守る。NetBeansProjects 側、確認は web 側で行う。~/scripts/check_migration_php7to8.sh は移行作業の初動に固定する。PHP_NULLABLE, PHP_INPUT_ACCESS, PHP_LINT, RUNTIME をゼロにする。OK になってから、未カバー画面の追加確認へ進む。app_call で見つけた再現可能な不具合は、その場限りで終わらせず checker に取り込めるかを毎回検討する。RUNTIME チェックへ組み込み、次回以降の初動で自動検出できる状態にする。RUNTIME は即修正対象として扱う。PHP_INPUT_ACCESS は原則まとめて修正対象として扱う。PHP 8 系で warning に直結しやすい。RUNTIME -> PHP_INPUT_ACCESS の順に潰す。