質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.81%

symfony1.3 対応PHPversion

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 601
退会済みユーザー

退会済みユーザー

お世話になってます。

業務で、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パターンと工数が知りたいということだったので、この程度しか調べられておりません。

よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m.ts10806

    2019/05/20 12:37

    出典についても質問本文に追記してくださいね(こちらのコメント欄はデフォルト非表示です)
    >上の人から支持されたものとなります
    上記についても質問本文だけ読んだ場合に他人である回答者には分かりませんので
    分かるように追記願います。

    キャンセル

  • 退会済みユーザー

    退会済みユーザー

    2019/05/20 12:57

    追記しました。
    情報が不足していた場合は、追記しますのでよろしくお願いいたします。

    キャンセル

  • m.ts10806

    2019/05/20 13:10

    結論とするには早計かもしれませんが、私の思うところを回答してみます。

    キャンセル

回答 1

checkベストアンサー

0

参考記事の日付が2009/12/03なので「そのときに出たフレームワークのバージョンに対応しているPHPのバージョン」のように思います。
Symfonyはそもそも既に凍結されているバージョンも多いですね( PHPのリリース日とサポート期限#Symfony )

調査されている内容通り「削除、非推奨となった関数は修正する必要がある」をフレームワーク内にまで広げる必要があるので、果たしてその細かい作業を漏れなくできるのか、というところが不明ですね。工数が読めない部分が多すぎます。

念のため「全て最新環境で1から作り直した場合にどうなるか」というのも考えたほうが良いかもしれません。

やはり気になるのはセキュリティ面とメンテナンス面です。構築当時とは環境は大きく変わっていますしね。
「社内しか使わない」「完全保守案件」を除いては凍結・サポート切れのものを使うのはなるべく避けたほうが良いでしょう。
※PHPをほぼ最新にアップグレードするのであればやはりフレームワークも併せたほうが良いというのが私見です

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/05/20 13:35

    ご回答、ありがとうございます。

    やはり、php7までversion upすると、フレームワーク自身の互換性のあるコードまで修正する必要があるということですね。

    5.6が限界という感じですね。。。
    実際に、環境構築してupdateしてみます。ありがとうございました。

    キャンセル

  • 2019/05/20 13:44

    はい。やはり機能の削除は大きいですし、削除はなくても機能の仕様変更なのでより厳格化されている場合、それまでの(言い方悪いですが緩い)組み方では通らなくなっている可能性もあります。
    となると自身が作りこんだ場所より、フレームワーク本体の改修のほうが問題として大きくて、コア部分を触ることになると想定していなかった事態がどんどん起きて最初に見込んでいた工数がなかったことになることも少なくないと思います。
    非フレームワークでPHPのバージョンアップだけでも結構苦労したという話も聞きます(レガシーなシステムなら余計に)

    キャンセル

  • 2019/05/20 13:50 編集

    なるほど、、、
    自身のコードの前に、フレームワーク自体の改修が問題ということですね。
    おっしゃる通り、フレームワーク自体を動かせるようにしないことには、自身のコードも修正ができないですね。となると、工数も計り知れないということになりますね。

    PHPのバージョンアップだけでも苦労するなら、フレームワークを含めた大幅なバージョンアップはほぼ無謀な挑戦ですね。

    これだけわかっただけでも、大きな収穫です!
    ありがとうございました。

    キャンセル

  • 2019/05/20 14:12

    何かのヒントになったようで何よりです。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.81%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る