PHP的微框架(如Flask或Sinatra)

PHP的微框架(如Flask或Sinatra),php,Php,我正在开发一个基于单页主干的应用程序,它使用Facebook的API作为后端机制。因此,我需要使用PHP编写一个非常薄的粘合层。我对CakePHP、CodeIgniter、Kohana以及MVC辉煌时期的所有其他框架有着长期的经验,我确信如果我采用其中任何一种,我将不得不消除很多复杂性,而不是从中获益 我要寻找的应该是在vanilla PHP之上的一个非常薄的层,它为您提供了所有扩展的可能性,但不会在您面前推送一堆配置和约定 在Python世界中,有一个很好的微框架,称为Flask。我相信这也是

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

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


在Python世界中,有一个很好的微框架,称为Flask。我相信这也是Ruby的Sinatra所做的。那么,用PHP制作一个漂亮的微框架怎么样?

看看PHP的微框架

2018-05更新版,因为这个答案仍然吸引了相当多的关注。自1月份起,Silex一直处于关闭状态

曾经有过,但在我看来,没有任何结果

目前,似乎是很好的替代品,但由于新系统的存在,Symfony v4可以设置得相当小


可能是目前要去的。它拥有现代PHP编程技术的最佳支持,与它的“老”兄弟同步开发,经过单元测试,有很好的文档记录,并提供了通过非常好的DI容器机制引入第三方库的可能性


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

也许你有兴趣先读这篇文章


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

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


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

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

是的,Slim在版本2上甚至更好。同意。我和这两个都有过合作,我认为从烧瓶到苗条的过渡相当容易;Slim 3 Forwards已经更先进了,它有一个价格标签,也就是说,需要一些学习。