有效的答案不应参考Zend Framework、Code Igniter或Cake PHP。
在我看来, Silex可能是您搜索的框架。它是一个微框架,它使用了Symfony2 的某些部分,但非常轻量级且非常容易学习。
从文档:
Silex 是 PHP 5.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以便为View部分提供良好的开端。对于模型部分,您可以添加Doctrine2,它具有出色的对象关系映射器 (ORM),如果您喜欢 NoSQL,甚至可以添加对象文档映射器 (ODM)。