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

初めてPHPのフレームワークを勉強します。
ZendとCakePHPどっちがどういいですか?
(すみません、昨日も似たような質問しました)
こういうサイトならZend こういうサイトならCakePHPだよ・・・みたいな。
Smartyも使うことも検討しています。

●質問者: goodbabies
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CakePHP PHP Smarty すみません サイト
○ 状態 :終了
└ 回答数 : 5/6件

▽最新の回答へ

1 ● うぃんど
●23ポイント ベストアンサー

【1】php vs Perl に似ているかもしれません

phpと同じところが作っているZendではなくCakeを選択する大きな理由は「とっつきやすいから」

それはperlに比べ、phpのほうが入門しやすいという理由にも似ているところがあります

・Zendでは、コーディング規約などの根幹部分が厳しく決められており、最初はとっつきにくいものですが、

周辺部分は利用者の使いやすいように組み合わせていけるような仕組みになっているため、自由度も高く、

必要な部分だけを組み合わせる事ができるため(技術者の腕にもよりますが)高度で高速なシステムも組めます

・Cakeでは、コーディング規約などは比較的緩やかですが、基本フォーマット的なものが用意されており、

フォーマットに則って作業する限りは、そもそも規約などは意識する必要すらあまりなく(もちろん

意識することは重要ですよ)、知らず知らずのうちに縛られているという側面もあります

当然の帰結として痒いところに手が届かないという部分も多々ありますが、ユーザーも多いため掻いてくれる人も多いです(笑)

すなわち、Zendは制作前に基本をしっかりと学ばなければならないけれど、それによって将来の自由度は増す

Cakeはとっつきやすいけれど、熟練度が増すにつれて、基本を飛ばしているという事実が負担になる場合がある

【2】選択基準はサイトの構造の前に、作業者の思考性

>こういうサイトならZend こういうサイトならCakePHPだよ・・・みたいな

http://q.hatena.ne.jp/1285725788 のような状況では、そのような悩みは贅沢かもしれません

サラリーマン的思考(納期までに動くものを作ればいい)、デザイナー的思考(見た目重視)の人にとって

Zendのようなスパルタンなものは非常に敬遠されるでしょう

ある程度フォーマット的なものが用意されているCakeであれば、意外とすんなりと受け入れられる事と思います

※「Cakeを薦めている訳ではありませんがZendの採用は敷居が高そうに思います」という中途半端な回答ですみません

◎質問者からの返答

windofjulyさんの回答はいつもなるほど?っとうなってしまいます。

外注したポータルサイトがありまして、それがZendで作られていました。超大規模なサイトだったのでそういう意味では自由度の高いZendで作られていたのも納得でした。

本屋さんに行くと『はじめてのフレームワーク』ということでCakePHPの本が多かったです。でも一部サイトはZendだしな?と悩んでいました。

はじめてならCakePHPが無難そうですね。Zendは今後勉強しようと思います


2 ● kekejale
●23ポイント

こういうサイトならCakePHPだよ・

シャネル財布

◎質問者からの返答

ECキューブとか使いませんか?


3 ● Galapagos
●22ポイント

両者の大きな違いは、CakePHPには自動的にCRUD機能を持つページやスケルトンとなるページを作成する機能が備わっているのに対して、Zend Frameworkには備わっていないことです。したがって、ゼロベースで大規模な開発を行う場合、CakePHPに比べてZend Frameworkはやや開発工数が増えることが予測されます。


一方スピードという観点で比べると、Zend Frameworkは最も小さなフレームワークで、内部での処理が簡単になっているため、最も良いパフォーマンスが出るでしょう。


その他、CakePHPならではの機能として、Ajaxやユーザー認証への対応があげられます。

◎質問者からの返答

なるほど、一長一短ですね


4 ● tama213
●22ポイント

アマチュアなら、CakePHPです。

Smartyも選択肢としてはよいでしょう。


はじめてで、Zendはおすすめできませんし

大規模なサイトを作らない限りメリットもないです。


5 ● わか☆☆
●10ポイント

サイトは、zaneがいいですよ!

関連質問


●質問をもっと探す●



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