私はこの投稿が1年前のものであることを理解しています。それが皮肉なことに、私がこの応答を投稿している理由です。まず、この質問に答えた人の一部は正しいです。箱から出してすぐに「MVC対応」のPHPフレームワークを実際に見つけることは決してありません。フレームワークと見なすことは、MVCに従って、Devがフレームワーク上に構築できる基盤となるはずです。しかし、これが投稿されてから昨年、PHPフレームワークのいくつかは確かに長い道のりを歩んできました。
私は少しの間CakePHPをいじりましたが、今日までそれはディレクトリと構造の恐ろしい、乱雑な設定であり、ロジック間に明確な区別はなく、コードのコメントがかなり不十分であり、すべてが1つのバンドルにまとめられています。混乱。それはCakePHPの頭にあなたの怒りではありません、それは単純な真実です。
Zend、素晴らしいです。彼らは優れたドキュメントとコードのコメントを提供し、非常に友好的なコミュニティを持ち、初心者でも中級者でもある開発者に非常に素晴らしいフレームワークを提供します。OPがこれを投稿して以来、彼らは長い道のりを歩んできました。
そして、OPの質問に答えるそのようなフレームワークはないと言っている人々にとって、彼らは私が上で言ったように正しいです。しかし、それらもまた間違っています。Zend、Laravel、CodeIgniterは素晴らしいフレームワークであり、MVCを「提供」しませんが、開発者が美しく構築されたMVCアプリケーションを作成するための道を切り開きます。実践。
このスレッドでCodeIgniterを言うのは恐ろしいことです。少なくとも今日の基準では、あなたはかなり間違っています。この投稿の時点では、私はフレームワークに夢中でなかったので、その時点ではそれを見ていませんでした。そのため、当時は恐ろしかったかもしれません。しかし、今はすべてのWebアプリケーションで使用しています。彼らは、理解可能なディレクトリ構造を備えた強固なフレームワークを作成する優れた仕事をしているだけでなく、MVCを使い始めるための素晴らしいツールを提供しています。彼らはロジックの区別で素晴らしい仕事をしており、サポートのための素晴らしいコミュニティを持っています。そして、彼らは全体的に、優れた無料のフレームワークを提供します。
要点へ。私はこの問題について自分の意見を挿入したかった。MVCで構築された、すぐに使用できる完璧なフレームワークは決して見つかりません。ただし、適切なMVCプラクティスを利用し、Zend、Laravel、CodeIgniterなどの強固なフレームワークを選択すれば、問題はありません。生の真実であるため、MVCは、フレームワークではなく、開発者が優れた実践をどのように実装するかを開発者次第です。フレームワークは基盤を提供し、残りは開発者次第です。
リファレンスとして使用するのに適したフレームワーク
- CodeIgniter
- Zend Framework
- ララヴェル
- symfony 2(コメントを読んだ後に追加されました。これは優れたフレームワークでもあるためです)
これらを使用するときは、MVCの適切なプラクティスに従うのは開発者としての責任です。優れたMVCプラクティスについては、膨大な数のチュートリアルがあります。私はいくつかの驚くべきガイドラインがある紳士のウェブサイトに偶然出会いました、そして彼は適切なMVCを目指しており、これまでのところ彼のブログ投稿はかなりうまくいっており、彼は学習を始めるのに最適な場所です。
参照