26

我正在开发一个基于 Backbone 的单页应用程序,它使用 Facebook 的 API 作为后端机制。因此,我需要在两者之间编写一个非常薄的粘合层,使用 PHP。我在 CakePHP、CodeIgniter、Kohana 和 MVC 辉煌时期的所有其他框架方面拥有长期经验,我确信如果我采用其中任何一个,我将不得不消除很多复杂性,而不是从中受益。

我正在寻找的应该是原生 PHP 之上的一个非常薄的层,它为您提供了所有扩展的可能性,但不会将一堆配置和约定推到您面前。

在 Python 世界中,有一个很好的微框架,叫做 Flask。我相信这也是 Ruby 的 Sinatra 所做的。那么如何在 PHP 中创建一个不错的微框架呢?

4

5 回答 5

26

更新 2018-05,因为这个答案仍然引起了相当多的关注。Silex 已于1 月停产

一直在谈论获得新的维护者,但在我看来,没有任何结果。

目前,SlimLumen似乎是不错的选择,尽管由于新的Flex系统,Symfony v4 可以设置得相当小。


Silex可能是目前最适合的选择。它拥有对现代 PHP 编程技术的最佳支持,与它的“大”兄弟Symfony2同步开发,经过单元测试,有据可查,并提供了通过非常好的 DI 容器机制引入 3rd 方库的可能性。

就个人而言,我将这个框架用于不需要大量缓存、用户管理、繁重的数据库交互或安全性的任何事情。所以,基本上我写的 95% 的网络应用程序。

于 2012-09-11T06:47:19.667 回答
12

您可能需要考虑其他一些用 PHP 编写的优秀微框架:

就个人而言,我使用过 Slim,我认为它足以胜任这项工作。它使用简单,并且在他们的网站上有足够的文档。

于 2012-09-11T15:42:26.410 回答
3

看看PHP 的Silex微框架

于 2012-09-11T06:46:35.413 回答
3

也许你有兴趣先阅读这篇文章http://mwop.net/blog/2012-08-17-on-microframeworks.html

无论如何都存在Silex,它是一个基于 Symfony 2 框架的微框架。Silex 由 Symfony 2 的同一个人开发和维护

于 2012-09-11T06:50:02.790 回答
3

如果您正在寻找一个极其轻量级的 PHP 路由器来构建 REST 应用程序,那么我强烈推荐ToroPHP

于 2012-09-11T15:48:17.733 回答