用于PHP的微框架(如Flask或Sinatra)

Pre*_*hev 23 php

我正在开发一个基于Backbone的单页应用程序,它使用Facebook的API作为后端机制.因此,我需要使用PHP在其间写一个非常薄的胶水层.我有很长时间使用CakePHP,CodeIgniter,Kohana以及MVC辉煌时代的所有其他框架,我相信如果我采取任何这些,我将不得不消除很多复杂性,而不是从中受益.

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

在Python世界中,有一个很好的微框架,叫做Flask.我相信这也是Ruby的Sinatra所做的.那么PHP中的一个很好的微框架怎么样?

F.P*_*F.P 25

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

关于获得新维护者的讨论,但正如我所看到的,没有任何结果.

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


Silex可能是目前要走的那个.它拥有现代PHP编程技术的最佳支持,与其"大"兄弟Symfony2同步开发,经过单元测试,文档齐全,并提供了通过非常好的DI容器机制引入第三方库的可能性.

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


vai*_*dik 12

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

就个人而言,我使用过Slim,我觉得做这项工作已经足够了.它易于使用,并且在其网站上提供了大量文档.