phpでMVCを正しく理解できるという意味でおすすめのフレームワークを教えてください。
過去の経験からcakephpを使おうかと思ったのですが、「CakePHPはなぜ普及しない」等を見ていると、cakePHPは「MVC混乱の元凶、えせMVC」と書かれているのが気になりました。
現状規模が非常に小さい上に期間も余裕があるため、学習に比重をおいてよい開発にとりかかろうとしています。
おそらく1年ほどしてから大きな規模の開発も必要になるので、その時に応用していけるようにという思いもあります。
アドバイスよろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
とにかく数こなしてください。
触ったフレームワークの量が知識の決定的差になります。
ただし、気に入ったフレームワークがあれば集中して触ってもよし。
確かにCakePHPは実装に首をかしげる箇所がありますし、
利用者は玉石混交なのでやりたい事を探してブログ記事を検索するとバッドノウハウがゴロゴロヒットします。
それでも長く使ってたり、他と比較することでこれはこれでありだとか、実践的だよね…と見直す時が来ます。
そもそもPHPって言語がなんでもありのゆる~い言語じゃないですか。
速度はスクリプト言語相応しか出ないし、コードや実装、関数名はモダン言語と比べてダサすぎ。
Apacheインスコしたらおまけで入ってくる、、、でもその緩さがいい。
そもそも1つの言語やフレームワークで一生食えるわけないので、
ゴミのようなコードを大量に書いては消しを繰り返してプログラミングスキルを養った方がよいと思います。
因みに最後にモノをいうのはプログラマの腕です。
CakePHPでもちゃんとしたプログラマが書けばきれいな実装になりますし、
初心者がLaravelやRailsを使っても再利用出来ないゴミにしかなりません。
投稿2016/04/01 15:04
総合スコア21158
0
わたしはFuelPHPを習得中です。
おすすめの入門書「はじめてのフレームワークとしてのFuelPHP第2版」が電子書籍で3分冊で達人出版会というサイトで販売されており、
基本的なところは一通り押さえられる構成は素晴らしいです。
MVC開発についても押さえられてますし、
大規模化した時の構造化MVC開発についても触れられています。
はじめてのフレームワークとしてのFuelPHP第2版(1) 環境構築編 - 達人出版会
http://tatsu-zine.com/books/fuelphp1st-2nd-1
はじめてのフレームワークとしてのFuelPHP第2版(2) 入門編 - 達人出版会
http://tatsu-zine.com/books/fuelphp1st-2nd-2
はじめてのフレームワークとしてのFuelPHP第2版(3) 実践編 - 達人出版会
http://tatsu-zine.com/books/fuelphp1st-2nd-3
投稿2016/03/31 09:49
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/31 23:22
退会済みユーザー
2016/04/01 00:36
0
逆じゃないのかなあ。
正しいMVC(があると仮定して)を理解し、
それに照らしてフレームワークを選択するのが筋かと。
フレームワークの良し悪しは人によって目的によって
評価が変わってくると思うのです。
時間に余裕があるなら、自分である程度のあたりを付けて
いくつか試してみるのがいいような気がします。
もし(「正しいMVC」でなく)他の評価基準が気になるなら、
その旨を質問されるとより具体的なアドバイスが
つくと思います。
投稿2016/03/31 09:42
総合スコア7458
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/31 23:26
0
ベストアンサー
会社のプロジェクトでcakephpを使用したことがあります。
結論から言うと問題はありません。
その根拠としては大規模な社内システムを構築するにあたってcakephpを用いて開発をしましたが、問題ありませんでした。
cakephpの欠点としては複合主キーに対応していない(3.0はわかりません)のでDBのテーブル構造で複合主キーを用いる場合は向いてないです。
MVCの勉強はどのフレームワークを使用しても勉強できると思うので、自分にあったモノを使用するのが一番良いと思います。
ただし、注意しないといけないのはMVCのMODELとCONTROLERの書き方は人によってさまざまだと思います。
本来であればデータベースの手続きはMODELで行うのがセオリーですが、CONTROLERでSQLの実行もできるため、MVCの定義が人によってはずれてたりします。
投稿2016/03/31 09:12
総合スコア153
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。