• 締切済み

フレームワークについて

これからフレームワークを勉強しようと思っています。 調べたところ以下の3つのどれかかな~と思っているのですが いまいち違いがわからずどれを学ぶべきか悩んでおります^^; 1:symfony 2:Zend Framework 3:CakePHP Mojaviも気になってはいるのですが本家がダウンしていて 新バージョンもエラーが出まくるなどというサイトを見てしまい ちょっと考えどころです・・・ 使う人によって様々な意見がある事はわかってはいるのですが それぞれのいい点や悪い点など経験者の方や詳しい方がおりましたら 是非アドバイスをお願い致します。 できるだけわかりやすく教えて頂けると幸いです。

noname#65793
noname#65793
  • PHP
  • 回答数2
  • ありがとう数1

みんなの回答

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

1:symfony Mojaviの派生フレームワークです。基本的な使い方はMojaviと似たような感じです きっちり縛りのある感じでスケルトンクラスをコマンドで生成できます きっちりしているので使い方を覚えるまでめんどくせ。 2:Zend Framework かなり自由の高いフレームワーク というよりは、お便利クラス郡の一部として コントローラーとビューがある感じ PEARと決別したがっているのか?PEARと似た様なお便利クラスの集大成。 モデルは自分で一から作る。モデル用の基底クラスは用意されていない。 フレームワークも何も使っていないグチャグチャしている様なシステムをリプレイスする時にはとりあえずゴッソリ乗せるには楽かも? 設計力のあるSEやPMであればこちらのほうが楽な場合もあるかと思う。 フレームワークそのものがはじめてでも比較的とっつきやすいが、「後は何をすれば?」と行き先不明になる。(自由度高いため) コードの一部にglobal宣言があり、怖い。 3:CakePHP 基本はRoRに準拠するため、RoRの精神を頑なに貫いている DBのテーブルレイアウトでPKが1カラム(1フィールド)であるのが大前提で基本的に複合キーを許してないため、既存のシステムをDBだけそのままで・・・ というときには使いにくい DBレイアウトから切り始めるようなまっさら新規プロジェクトならば一考の余地ありかもしれない。 コマンドによるスケルトンクラスの自動生成機能があったようななかったような・・・ コードの一部にglobal宣言があり、怖い。 いずれにせよ、あくまでも MVCに準じたフレームワーク というだけであり、PHP以外で記述するタイプの(例えばSmarty等)テンプレートエンジンは使っていない、HTML内にルールに則ったPHPソースを記述するという方法 勉強のためならば、簡単なサイトを3つのフレームワークで別々に作ってみるのが手っ取り早い そして、あることに気が付いて自分でフレームワークを作りたくなる衝動に駆られます あとは某SNSで使われている日本国産フレームワークが有りましたね。 PEARとSmartyに どっぷり依存してるやつ。 正直、なんだかなー って印象しかないです。

回答No.1

・symfony 使ったことないです。 ・Zend Framework 自由度が非常に高い。中規模以上のシステムでかつ、それなりの知識を持っているならZendをお勧めします。 ・CakePHP O/RマッパーがあるのでSQLを書く必要が無く楽ですが、問い合わせ回数が非常に多くなり速度面で遅く感じます。まぁ、それも設計の仕方次第なんでしょうけど・・

関連するQ&A

  • どのフレームワークがいいか

    PHPを始めて半年、5,60時間で1サイト構築途中の者です。 今まで、すべてメモ帳(&秀丸)で作成していました。 そろそろフレームワークを使ってみようと思っています。 Zend Framework,CakePHP,symfonyのどれか、迷っています。 各フレームワークの特徴、シェアとか、そういう時は、どれがいいか 全部使ってみろ、とか 経験者の方のアドバイス頂けると幸いです。

    • ベストアンサー
    • PHP
  • PHPのフレームワークはどれを学ぶべきですか?

    PHPは専門学校などいって、ある程度自分一人でも、 簡単なCMSなど作れるようになったものですが、 やはり、作業効率というのも考えないといけないと思っており PHPのフレームワークをぜひ、勉強したいなと思ってます。 それで、調べてみると、何個か代表的なものがあるのですが、 実際の制作会社やメディアで仕事に活かそうと思えば、どのフレームワークを 学んだらよいと思いますか。 ・ZEND ・CakePHP ・symfony それぞれのフレームワークの特徴などもあるかと思いますが ぜひ、活用している方がいれば、いろいろご意見をお聞かせください。

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

    PHPを勉強しようと思っているのですが フレームワークの違いが分からずに何を基準にしてよいかわかりません。 cakeとかSymfonyとかzendとかlaravelとか・・ 同じPHPだと思うのですが、基本的に何が違うのでしょう? またこれらは全く違うものなのでしょうか? それともちょっと違う程度で、ある程度似ているものなのでしょうか?

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

    現状は自分仕様のフレームワーク的なものを構築しそれを基準にサイト構築をしております。 構築するサイトの種類は静的なものもあれば動的もあり案件により様々です。 オープンソースのフレームワークを一切使用した事がないのですが開発も楽になりそうなので勉強がてら 覚えたいと思いその中でもzendを覚えようかと思っております。(1番メジャーなように見えた事が理由です) zendの他にcakephpやsymfonyが一般的に使用されているようなのですが選定の基準がわかりません。 1番は自分にあったものがベストだと思いますがその場合、全てのフレームワークを勉強する必要が あり使いこなせるようになるには非常に時間が掛かります。 構築するサイトの種類によって使い分ける等の基準があるのでしょうか? 普段フレームワークを使用してサイト構築されている方がいらっしゃいましたらアドバイスをお願い致します。 全く初めて触るものになりますのでできるだけわかりやすく教えて頂けますと幸いです。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • フレームワークを使って学べること

    私はウェブアプリを作成するためにExt JSやRoR、DjangoやSymfony、CakePHP、Zend Frameworkなどのフレームワークを使ってきました。 これまではフレームワークを使わないプログラミングも行ってきていたのですが、作りたい物を綺麗に早く作りたいので、最近はフレームワークの力をいつも借りてしまいます。 ですが、フレームワークは日進月歩しておりますし、個々のフレームワークについて学んだところでそれが将来役に立つか分かりません、フレームワークを使った開発ばかりしていていいのかと最近思っています。 プログラミングの上達という観点から見るとフレームワークを使うのは避けた方が良いでしょうか? また、フレームワークを使わざるをえない状況でも、そこから何か学び取れるようなことはあるでしょうか?(抽象化の手法など) ご助言いただけると嬉しいです。

  • php言語 フレームワークについて

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

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

    PHPフレームワークで教えてください。 最近、「フレームワーク」という言葉を知りました。 今後「フレームワーク」を使ってWEBアプリを作ったほうが楽なのかなと思っています。 そこで質問なのですが、Mojavi、Maple、Ethna、Zend、CakePHPなど色々あるみたいですが どれがいいでしょうか? 条件としては、ホスティングサーバーで動かすのでインストールが比較的楽な物(php.iniやhttpd.confとかいじらなくても良い物)です。 使いたいのは、 ・フォームからの入力チェック ・データベース(MySQL) ・Smarty ・管理ページは管理者だけ(認証) 位です。 分らない事が出てきたらネットで調べる事になると思うので出来るだけ情報が多いものがいいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • .NET Framework Version 2.0 と3.0の違い

    .NET Framework Version 2.0 と3.0の違い .NET Framework Version 2.0 と3.0の違いを分かりやすく説明してくれませんか? 只今2.0を入れているのですが3.0をインストールした方がいいですか?

  • phpとmysqlの質問です。

    phpを勉強する時に、pearとsmartyも勉強するのがセオリーみたいなのですが、 (いずれzendフレームワークに移行するため) pearやsmarty関連のブログ等の記事が最近少ないようですが、 (検索しても古い記事ばかりです) これからphpを勉強するにあたり、上記2つは必須でしょうか? phpのバージョンが変わると動かないとかもあるらしいのですが・・・・・・・・・・ それともネイティブにフルスクラッチのphpで勉強すべきでしょうか? (余談ですが、cakephpの記事は増えているように感じます。)

    • ベストアンサー
    • PHP
  • Zend Frameworkは商用サイトで使うときは有償ですか?

    http://www.zend.com/en/community/framework# をみると --- thoroughly tested PHP 5 framework that gives you a vibrant community your company can depend on, open-source code you can use as you please (including building your own business specific code and reselling as you see fit--with the new BSD license), and the latest Web 2.0 and other modern features all web applications need. ---と・・・。 New BSD licenseというのがちょとわからないです。 で、http://www.zend.com/en/downloads/index だと、try | infoのリンクが。 tryといっても、try and buyじゃなくて、try and use under New BSD license てな意味なんでしょうか? //----------------------- で。。。 http://framework.zend.com/home や http://framework.zend.com/download をみると、tryとも書いてなく、いきなりDLできる。 http://framework.zend.com/manual/ をみても、金銭のことについて書いてない。 //----------------------------- でも、 http://www.zend.co.jp/products/platform/index.php にはページ最下部に、値段が・・・。(たかい・・・) (バージョンが違うから?日本語版だから?) //以上、見落としがあったらすみません。 ということで、 「Zend Frameworkは商用サイトで使うときは有償ですか?」 ケースによって違うのでしょうか? ご存じの方、教えていただけますでしょうか? よろしくお願い申し上げます。

    • ベストアンサー
    • PHP

専門家に質問してみよう