• 締切済み

PHPのフレームワーク存在意義

大規模なサイトを見ると、利用している部分と、利用していない部分がある。 こちとら15年のシステム開発経験があるが、フレームワークがそれほど重要であると思えない。 どう思われるか?ご意見とその理由を列挙して教えてください。

  • PHP
  • 回答数3
  • ありがとう数0

みんなの回答

回答No.3

サイトの機能にもよるし、開発メンバーのスキルにもよるし、スケールアウトの必要性にもよるし、 ローンチ後のメンテナンスを誰がやるのかにもよるし、ケースバイケースなんじゃないですかね。 たとえば、単純なフォームとクエリが大量にあるようなサイトなら MVCタイプの汎用のフレームワーク使ったほうが、簡単に構築できるしバグも少ないでしょうけど 裏で複雑な状態推移を行わせるようなロジックが必要な場合は、 自動でいろいろやってくれるフレームワーク使うと、それらの動きの検証に手間をとるので フルスクラッチで組むか、自前でフレームワーク的なものを用意したほうが 逆に効率よいかもしれません。 また、将来にわたって、自分がメンテナンスも続けるなら 自分のメンテナンスしやすいような方法論使って 好きに書けばよいのでしょうけど、 他人がメンテナンスするのなら、同じスキルを持った人が多いコモディティー化されたものを 使っておいたほうが、あとあとのコスト減になるのかなとは思います。

回答No.2

私も10数年ほどはPHPをいじってますが、 フレームワークを使わないで開発を行うというのがピンときません。 本当にピュアPHPで、再利用性のある関数なりクラスなりを切らないでベタで開発を行えますか。 再利用を前提にした上記のものを切ったら、それはフレームワークかと思います。 また、大規模となると、そのプロジェクトのために協力会社から人員を出していただくことがあるかと思いますが、そのとき、来た人員にどのように開発の説明を行いますか。 既存のフレームワークがあれば、それを使ってると一口で説明ができ、その人員が左記を利用したことがあるなら尚良しです。 既存のフレームワークを使っていないなら、誰かが書いたライブラリ群という謎フレームワークを、全て説明しなくてはならず、それのマニュアルも予め準備しておく羽目になります。

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

開発言語がPHPか、それ以外かに限らず、現在の大規模サイトの開発では、なんらかのフレームワークを使うのが普通でしょう。 そういう規模の開発において、フレームワークが重量でないと考える人は、ほとんどいないのでは?

関連するQ&A

  • phpフレームワークの選択

    プログラムのことはわからない素人です。会員制サイトの作成を開発者に依頼する場合、phpフレームワークを利用する、べた書きなどいろんな方法があるようなのですが、速さ、セキュリティ、安定性に加え、そこそこ大きな規模になることを希望している場合は以下のどれがよいのか迷っています。 Cakephp, Yii などのオープンソースフレームワーク Corephp と oop、mvc などによる開発者独自のフレームワーク Corephp のみ 1、 オープンソースは、開発者独自のフレームワークより、公開されている分セキュリティー面が不安な場合もあるのでしょうか。 2、開発者独自のフレームワークの場合、素人にとってはどのくらいスキルがあるのか判断できない点が不安なのですが、開発者にどのようなことを確認すればよいでしょうか。 3、世界的に有名なサイトなどは、やはりオープンソースフレームワークなどではなく、サイトにあわせた独自のフレームワークを利用していることがほとんどなのでしょうか。 その他にもアドバイスなどありましたらよろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのフレームワークとはどれがいいのでしょうか

    私は、PHPを使ってWEBのシステム構築に携わっております。 いままではフォームの組み込み等の簡単なものだったため、 PHPを記述して対応しておりましたが、大きいシステムのお話などが 出てきだしており、システムの作成をもっと効率化できないかなど 自分のステップアップを考えております。 ある程度の規模に対応でき、システム開発が柔軟に行えるようなPHP フレームワークはございますでしょうか。 Cake PHPやFuelPHP等が出てきますが、多数の種類があるため、 利用者様や学習者様のお声をお聞きしたく、質問をさせていただきました。 DBを利用することも多々ありますので、DBとの連携も容易なものがありがたいです。

    • ベストアンサー
    • PHP
  • スクラッチかフレームワークか

    皆さんの意見をお聞かせください。 これからあるシステム(WINDOWS+C言語)を、趣味で開発しようと思っております。 そこでフルスクラッチで作成するか、フレームワークなどを利用するか悩んでおります。 これらの利点と欠点を経験がある方に、ご意見を伺いたいです。 以上、よろしくお願いします。

  • どんなフレームワークが良いでしょうか?

    どんなフレームワークが良いでしょうか? Java言語を用いた画面が4つぐらいのWebシステムを作成しようとしています。 下記の環境はほぼ決まっています。 OS:Windows XP 言語:Java 1.6 APサーバ:Tomcat 6.0 開発ツール:eclipse 3.4 DB:HiRDB 8 サーブレットとJSPについてはある程度知識がありますが、 フレームワークについてはほとんど知識がありません。 (Struts1のシステム開発を少しだけ手伝ったことがあるぐらいです。) データベースアクセスについてもプログラム内にSQL文を自分で記述する 初歩的なやり方でしか経験がありません。 出来ればフレームワーク初心者でも仕組みがわかりやすいフレームワークで 作成しようと考えています。 フレームワークの組み合わせによってはXMLだらけになって 管理が大変だという記述も見ました。 フレームワークを知らない自分がいろいろ試すより、 これまで皆さんが用いた様々なフレームワークについてご意見を頂きたいです。

    • ベストアンサー
    • Java
  • PHPフレームワーク環境でのSmartyの必要性

    PHP でシステムを開発する際ですが、恐らく何かしらのフレームワークを利用した場合は大半だと思います。そう言った時にテンプレートエンジンの Smarty を合わせて利用するかどうか意見が別れる時があります。 PHP でフレームワークが今ほど使われていなかった大昔は、素の PHP 実装 + Smarty で、ロジックとテンプレートを分離する流れがありました。 しかし、現在利用されるほとんどのフレームワークでは当たり前のように MVC の思想で構成されており、ロジックとテンプレートは初めから分離されています。 そう言った状況の中、Smarty を各フレームワークと連携してテンプレートエンジンとして利用する必要がどれほどあるのか、判断に苦しみます。 皆さんはどう考えるでしょうか?

    • 締切済み
    • PHP
  • PHPのフレームワーク選定

    PHPで何かしらのフレームワークを使おうと思っていますが、経験がないので各フレームワークの特徴が分からず、何を選んでいいか分かりません。 とりあえずテンプレートエンジンの機能だけでもよかったので、シンプルで使いやすそうなSmartyを使ってみました。Smartyは簡単な設定のみで利用できたものの、すべてのソース(テンプレート以外のプログラムファイル)に # $smarty->template_dir = '…'; # $smarty->config_dir = '…'; などと、テンプレートファイルや設定ファイルのディレクトリを書かねばならず、環境依存の記述をプログラムファイルに書きまくる事を前提としていて、これはありえないなと思いもう少しきちんとしたつくりのフレームワークを使おうと思いました。 ※最悪の場合、<?php include './common.php'; ?>などと書こうかと思ったのですが、それでもプログラムファイルに環境依存の値を書くことには変わらないので、そうしなくともよいものを利用したいと思っています。 条件としては ・テンプレートが利用できる【必須】  (サイトの共通デザイン部分と変化する部分の分離をしたい) ・Windows環境で開発しレンタルサーバにアップする関係もあり  環境依存の記述は最小限にしたい。少なくともプログラムファイルに  書かずに済むようにしたい。【必須とは言わないが強い希望】 ・設定が簡単なほどいい ・多くのレンタルサーバで使えるものがいい ・「http://…/home.php」などとPHPのファイル名丸出しのURLではなく、  「http://…/home」とできるなど、ファイル名とURLを分離できるとうれしい ・DBは「今のところ」使わないが将来的には使うかも という感じです。 上記条件に合致するお勧めのPHPフレームワークを教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • フレームワーク

    自分はWEB系のシステム開発会社で勤務し始めたばかりのものです。 現在、既存のフレームワークが古く、新しいフレームワークを採用して開発していこうと相談しているところですが、どのフレームワークがよいか、アドバイスいただけると助かります。 現在Ethna、Zendなどが候補として挙がっています。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPのフレームワークについて

    くだらない質問かも知れませんがどうかお付き合いください。 宜しくお願いします。 10年前にPHPでプログラムを書いた事があり、急遽PHPで開発をしなくてはいけなくなりました。 そこでフレームワーク(CakePHP等)を使用した方がいいのかを調査していますが・・・ お恥ずかしい話なんですがよくわかりませんでした。 私が作成していた時はインクルードファイル(変数や関数等)を作成して、それをPHPファイル内で呼びだしてプログラムを作成していました。 今回、フレームワークをネットで閲覧しても「簡単にできる」みたいな記事を目にしたりします。 ちょっといじってみましたが難しいというか、面倒くさい感じがしました。 わたしだけでしょうか。 些細な事でも何でも構いませんのでアドバイスいただけませんでしょうか。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • php言語 フレームワークについて

    フレームワークについてご質問させていただきたいのですが下記のサイトは、どのようなフレームワークで作られているのでしょうか? www.lancers.jp crowdworks.jp viibar.com 見た目というかTOPページ画面構成が似ているので何かのフレームワークを使っているのかと勝手におもっているのですが、専門家の方からみるとどのようなフレームワークだと思われますか? PHPを勉強しておりフレームワークなども勉強しようと思っているのですが、釣り仲間をマッチングできるようなサイトを将来作ってみたいと思っております。 自分自身の経験上、他県で釣り仲間や釣りイベントを開催するなど色々できればと感じていたためです。 ですので上記のマッチングサイトはどのような手法で作成されているのかプロの目からみてアドバイス頂ければと思います。 また、フレームワークにもCakePHP、symfony、Zend Framework、Ruby on Rails(これはRuby言語というものらしいので少し違う気がしますが)色々あるかと思いますが、オススメなフレームワークなどのアドバイスもいただけると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • フレームワークの違い

    こんにちは、makotoと申します。現在フレームワークの調査をおこなっているのですが、Jakartaのフレームワークで Struts Turbine Avalon Velocity などたくさんのフレームワークがあるのですが、 これらはどのような違いがあるのでしょうか? Strutsに関しては調査を行っているですが、 ほかのフレームワークの利点、欠点などがいまいち わかりません。上記のフレームワークを使った方が いれば教えていただけないでしょうか? 今回の調査の目的ですが、大規模な開発を行うための フレームワークの検証をおこなっています。

    • ベストアンサー
    • Java