人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

フレームワークについて。

phpのCakePHPを使っていますが、
こういうフレームワークは徐々にバージョンが上がっていきます。

つくったアプリでは
あまり深くフレームワークの中をいじったりはしてませんが、
ちょこちょこと追加や修正しているところがあったりします。

こういう場合、バージョンアップに対応させるときに、
毎回あちこちいじりなおす必要があって、とても面倒です。

フレームワークを使っているサイトは、
こういう問題にどう対処しているのでしょうか?

何か良い方法があれば、アドバイスお願いします。

●質問者: onigirin
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CakePHP PHP アドバイス アプリ サイト
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● pahoo
●23ポイント

普通、フレームワークそのものに修正は加えません。

どうしても修正・改造が必要な場合は、別ファイルに書いて、オーバーライドします。

◎質問者からの返答

どうもありがとうございます。

別ファイルで管理できるなら、本体はいじらなくてすみそうですね。

参考になります。


2 ● b-wind
●23ポイント

こういう場合、バージョンアップに対応させるときに、

毎回あちこちいじりなおす必要があって、とても面倒です。

フレームワークを使っているサイトは、

こういう問題にどう対処しているのでしょうか?

◎質問者からの返答

どうもありがとうございます。

手順化は大切ですね。

参考になります。


3 ● hijk05
●22ポイント

フレームワークのバージョンをあげない。

>こういう場合、バージョンアップに対応させるときに、

>毎回あちこちいじりなおす必要があって、とても面倒です

バージョンアップの際は、修正する工数分お金をもらいます。

◎質問者からの返答

どうもありがとうございます。

バージョンアップしないという方法もあるのですね。


4 ● RON
●22ポイント

ふたつの場合があると思います。

ひとつは、Cakeを使ってお客さんにシステムを納品した場合です。この場合、フレームワークのマイグレーションは一般的にはやらないと思います。やるとしたら、お客さん自体が大幅な機能アップを望み、計画した時でしょう。小規模な修正ならばそのフレームワークのまま使い続けるしかありません。

なぜならば、フレームワークのバージョンをあげると結果的に修正箇所が広範囲になってしまい、トラブルが起きた時に余計な作業を背負い込むからです。

もうひとつは、自社で使うシステムを内製化に近い形で開発している場合です。Cakeを使う理由はMVCモデルと生産性の高さだと思います。であるならば、Cakeが提供してくれる機能を100%享受するべきでしょう。こういう場合は、修正、定義した場所を文書化し残しておくことは重要です。

仮に新機能により既存のコードに手を入れることがあったとしても、フレームワークなしの環境を考えたら必要なワークロードとして考えられるのではないでしょうか?Cakeを例に取るならば、私はViewモジュールは1.2になった時にすべて書き直しました。でもそれはとても機械的な作業であり、ロジックを変えるほどのものでもありませんでした。それで新機能の利点を使えるならばいいや、と思いました。

いずれにしてもCakeクラスのフレームワークを作っている人たちは、少なくとも私よりは、はるかにスキルが高いのでその知恵を使わせてもらってラクをしていると、いつも思ってます。だから、できるだけ使ったほうがいいかな、と。

◎質問者からの返答

どうもありがとうございます。

自社内で使うものなので、修正箇所を残して、バージョンアップをしていくのがよさそうですね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ