PHPのフレームワーク選び|システム開発効率化のためのおすすめ

このQ&Aのポイント
  • PHPを使ってWEBシステム構築を行っていますが、大きなシステムの作成にも取り組みたいと考えています。そこで、規模に対応できる柔軟なPHPフレームワークを探しています。Cake PHPやFuelPHPなど多くの選択肢がありますが、利用者の声を聞きたいと思い質問しました。
  • PHPのフレームワーク選びに悩んでいます。大規模なシステム開発にも対応でき、DBとの連携も容易なフレームワークを探しています。Cake PHPやFuelPHPなどの有名なフレームワークがありますが、どれがよいのか教えてください。
  • PHPのフレームワークでシステム開発を効率化したいと考えています。大規模なシステムにも対応できるベストなフレームワークを探しています。様々な選択肢があり、利用者の声を参考にしたいので、質問させていただきました。
回答を見る
  • ベストアンサー

PHPのフレームワークとはどれがいいのでしょうか

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

  • toema
  • お礼率60% (43/71)
  • PHP
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • sanzero
  • ベストアンサー率56% (58/102)
回答No.2

日本でもっとも人気があるのはCakePHPです。 まずはここから入ってはいかがでしょうか。 規約がしっかりしているし日本語のドキュメントも豊富なので 規約を忠実に守ればそれなりにしっかりと組めると思います。 CodeIgniterは結構簡単で自由にできますが、ある程度組める人じゃないと散らかりそうです。 Zend Frameworkも自由ですが作りが小難しいようでちょっととっつきにくい感じがしましたが、Zendブランドな人気があるみたいです。 laravelは人気トレンド急上昇中ですので見ておくといいかもしれません。 phalcon PHPは速度を重視するのでしたら検討すべきFWですね。 Symfonyは大型案件向きと聞いたことがありますが触ったことはありません。

toema
質問者

お礼

ありがとうございます。 お礼が大変遅れまして、申し訳ございません。 英語の勉強もする必要があると感じておりますが、 まずは形を作れるようにならねば、仕事に繋げれませんので、 CakePHPの勉強を行ってみたいと思います。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5085/13292)
回答No.1

仕事としてシステム開発を行う場合、プロジェクトによってどのフレームワークがいいのか変わってきます。 処理する内容による向き不向きもあれば、運用スタッフのスキルによる向き不向きなど条件によって選択するものが変わってきます。 受託開発であれば客先から特定のフレームワークを指定される場合もあります。 これから勉強するのであればいろんなフレームワークを試されて、どんなフレームワークにでも対応できるスキルを身に付けられるといいのではないでしょうか。

関連するQ&A

  • PHPフレームワーク環境でのSmartyの必要性

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

    • 締切済み
    • PHP
  • PHPのフレームワーク存在意義

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

    • 締切済み
    • PHP
  • PHPフレームワークの習得期間

    一つのフレームワークを習得するのにかかる期間は、米国の専門家では、半年から1年程度と言われています。2週間で習得できるとか、1か月で習得できるとかいう強がりが日本で流行る理由ってなんでしょうかね?資格についても合格率を観れば数年かかるだろうなってわかるものが1か月で合格できるとか、夢物語が書かれるケースがありますよね。  自己への過大評価による工数見誤りってダサいですよね。 私はある程度組めるようになるまでに、Symfonyで1年、CAKEで8か月、Zendで9か月かかりました。現在はそれぞれ少なくとも1年以上は経験しています。それでもマスターしたとは到底言えません。 しかも、フレームワークを使えば使うほど思うのは、フレームワークは宣伝ばかり鵜呑みにする人の恰好の餌食だなと。メリットがあってもそれを生かすことが難しいこと、デメリットが致命的に大きいことでしょうか。  特に、情報戦略、経営戦略といった戦略面全般では、標準的なPHPに完全に劣っています。 にもかかわらず、いまだにフレームワーク信者が多いのは一体なぜなのでしょうか?  まず、技術家は、全体戦略に疎いです、それは企画や分析、そして経営などの分野です。 視野が狭く、より優れているかのように見えるスキルをスマートであるとか格好いいとか 戦略面とは別の部分で飛びつくのです。そして、そこで利点を得ると、勝手に正当化する理由にするのです。宣伝は戦略です。利点ばかり惑わされてはいけません。フレームワークを使わないことの欠点を考えろと言う人もいるかもしれませんが、設計面でもそれを補うことはできると思います。なぜならば、フレームワークで実装できる機能はそもそも、標準的なPHPのライブラリを真似て作っているからです。  全体戦略は数学に基づいています。この部分へと視野が向かないことが致命的敗因です。 フレームワークは廃れる技術です。スタンダードではありませんから。本質はあえて書きませんが、それを気づくのは学習し続けたエンジニアにしかわかりません。  フレームワークは連携力を促す云々という文句がありますが、連携力はむしろ低くなっているでしょう。その理由もあえて書きませんが明白です。

    • 締切済み
    • PHP
  • Symphony、Cake PHPとは?

    本でSymphonyなどを見たのですが、メリットがつかめません。 VBといった統合開発環境を思い浮かべますが、自分でソースを書いたり、フォーム部品を書かないといけないようで直観的に構築できるアプリではないですね。 PHP、DBで製作しているときに、手がかかるのがDBとPHPの連携ですが、上記アプリで作ったとしても、そういう手数がかかるようです。 Symphonyをインストールして試用すれば、一番わかるのですが、いまは自分で作ったモジュールを組み合わせていけば構築できてしまうので、こちらで聞くことにしました。

    • ベストアンサー
    • PHP
  • phpフレームワークの選択

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

    • ベストアンサー
    • 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
  • phpとdb

    phpとdb お世話になります。 PHPとDBについて質問させていただきます。 例えば、PHPプログラムで、URLを指定すると内部リンクを全て取得するプログラムがあるとします。 その出力結果はブラウザ上に表示されます。その出力結果をDBへ直接書き込みたいと考えてます。 DBについてはほとんどいじったことがないのでよくわかりません。 どなたか詳しく解説していただければ幸いです。 またそういったPHPとDBとの連携をしているわかりやすサンプルコードなど公開されているHPをご存知でしたら教えてください。 環境はWindowsでDBはphpmyadminを利用しようと考えてます。 よろしくお願いいたします。

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

    Javaのフレームワークについての質問です。 現在、Webアプリケーションのショッピングサイトのようなサーバー側の規模がちょっと大きくなるものに関しては、スクリプト言語のPHPやRubyの代表的なフレームワークを使って作成しているのですが、Java用のWebアプリケーションのフレームワークもこれから使ってみたいと考えています。 それで、質問なのですが、 (1)現在、Java用のWebアプリケーション作成のフレームワークで世の中で皆さんが一番使われているものってどれになるのでしょうか?私が現在知っている限りでは、Struts、Struts2、JSF(Java Server Faces)、Seasar、Seasar2 くらいがあるのですが、使い分けのコツみたいなものがあれば教えていただきたいのです。(それぞれの、メリット、デメリットのようなもの。) (2)スクリプト言語のフレームワークとJavaのフレームワークの使い分けのようなものも分かれば教えてください。私の認識では、Java用のフレームワークを用いて設計しなければいけないものって、たとえば大手銀行の決済システムとか、かなり規模の大きなものを想定しています。プログラムの動作スピードを上げたい時とか、セキュリティー関係を厳重に行い時などを想定しています。Javaのフレームワークを使うメリットなども分かれば教えてください。 よろしくお願い致します。

  • phpで簡単なデータベースを作りたいです。

    phpで簡単なデータベースを作りたいです。 方法を教えてください。 自分のために小規模なサーチエンジンを作りたいと思っています。 SQLやフレームワークを使いたくありません。 テキストファイルだけで、データベースを構築したいのです。 言語はPHPです。 ディレクトリ構造やテキストファイルのフォーマット、xmlなどを 駆使してデータベースを作りたいです。 おススメの方法を教えて下さい。 また、参考になるサイトはありますでしょうか。教えて下さい。

    • ベストアンサー
    • PHP
  • Oracleで構築されているDBをMySQLで再構築する場合の問題点

    現在OracleでDBが構築されているシステムの再構築を行うのですが、その際DBをMySQLに変更したいという要望がありました。 DBの規模等はそれほど大規模なものではないのですが、それ以外に何か検討されるべきものはあるでしょうか? 例えばデータ型などでOracleで扱っていてMySQLでは対応できないものなどはありますでしょうか?

    • ベストアンサー
    • MySQL