質問: お世話になってます。 業務で、symfony1.3.11からsymfonyの最新versionまでupdateできるか調査しています。 それと同時にphpのversionも5.4から7.3までupdateできるか調査しています。 symfonyのversion upが想定以上に大変なので symfonyのversion upができない場合は、phpのversion upのみで大丈夫という指示を受けましたが、 symfony1.3.11はphp7系に対応しているのでしょうか? 調べてもPHP 5.2.4以降に対応しているということしかわかりません。 < https://codezine.jp/article/detail/4683 > どなたか、有識者の方がいればご教示いただけましたら幸いです。 何卒、よろしくお願いいたします。 --- 追記です。 現在までわかっていることをまとめて行きます。 ■ PHP(5.4 -> 7.3) version upパターン 5.4 -> 5.6 -> 7.0 -> 7.3 ・5.4 -> 5.6 現在のversionから5系の最終versionである5.6までversion up。 削除、非推奨となった関数は修正する必要がある ・5.6 -> 7.0 5系の最終versionから7系の一番最初のversionまでupgrade。 互換性のある機能や関数があるものについては、洗い出し済み。 修正箇所も把握済み ・7.0 -> 7.3 削除、非推奨となった関数は修正する必要がある ■ symfony(1.3.11 -> 4.2) version upパターン 1.3.11 -> 2.0 -> 2.1 -> 2.8 -> 3.4 -> 4.2 ・1.3.11 -> 2.0 現在のversionから2系の一番最初のversionまでupgrade。 この時、ディレクトリ構成やファイルが大きく異なるので、洗い出しと修正が必要 ・2.0 -> 2.1 2.1からcomposerでパッケージを管理するようになったので、composerを導入 < https://www.bucyou.net/blog/1068 > ・2.1 -> 2.8 2系の最終versionまでupする ・2.8 -> 3.4 調査中 ・3.4 -> 4.2 調査中 --- という感じです。 ざっくりとしかわかってないのですが、互換性のない関数等の調査はこれからです。 まずは、全体のversion upパターンと工数が知りたいということだったので、この程度しか調べられておりません。 よろしくお願いいたします。
回答: 参考記事の日付が2009/12/03なので「そのときに出たフレームワークのバージョンに対応しているPHPのバージョン」のように思います。 Symfonyはそもそも既に凍結されているバージョンも多いですね( PHPのリリース日とサポート期限#Symfony ) 調査されている内容通り「削除、非推奨となった関数は修正する必要がある」をフレームワーク内にまで広げる必要があるので、果たしてその細かい作業を漏れなくできるのか、というところが不明ですね。工数が読めない部分が多すぎます。 念のため「全て最新環境で1から作り直した場合にどうなるか」というのも考えたほうが良いかもしれません。 やはり気になるのはセキュリティ面とメンテナンス面です。構築当時とは環境は大きく変わっていますしね。 「社内しか使わない」「完全保守案件」を除いては凍結・サポート切れのものを使うのはなるべく避けたほうが良いでしょう。 ※PHPをほぼ最新にアップグレードするのであればやはりフレームワークも併せたほうが良いというのが私見です