有効な答えは、Zend Framework、Code Igniter 、またはCakePHPを参照するべきではありません。
私の意見では、 Silexはあなたが検索するフレームワークである可能性があります。これはSymfony2の一部を使用するマイクロフレームワークですが、非常に軽量で習得が非常に簡単です。
ドキュメントから:
Silexは、PHP5.3用のPHPマイクロフレームワークです。Symfony2とPimpleの肩の上に構築されており、sinatraからもインスピレーションを得ています。
マイクロフレームワークは、単純な単一ファイルアプリを構築するための根性を提供します。Silexの目的は次のとおりです。
- 簡潔:Silexは、楽しく使用できる直感的で簡潔なAPIを公開しています。
- 拡張可能:Silexには、サードパーティのライブラリとの連携をさらに容易にするPimpleマイクロサービスコンテナに基づく拡張システムがあります。
- テスト可能:Silexは、リクエストとレスポンスを抽象化するSymfony2のHttpKernelを使用します。これにより、アプリとフレームワーク自体のテストが非常に簡単になります。また、HTTP仕様を尊重し、適切な使用を奨励します。
そして、最も単純なアプリケーションは、次のようなものを必要とします(ドキュメントから):
require_once __DIR__.'/../vendor/autoload.php';
$app = new Silex\Application();
$app->get('/hello/{name}', function($name) use($app) {
return 'Hello '.$app->escape($name);
});
$app->run();
これは、コントローラーが行うすべてのこと、さらにはそれ以上のことを行います。次に、 Twigを追加して、ビューパーツを確実に開始できます。また、モデル部分には、優れたオブジェクトリレーショナルマッパー(ORM)と、NoSQLが好きな場合はオブジェクトドキュメントマッパー(ODM)を備えたDoctrine2を追加できます。