PHP有哪些框架?( 二 )


Laravel,既可以在PHP-FPM中运行,也有在PHP-CLI的解决方案,实际上运行Laravel的方式太多了,很多PHP-CLI的框架都会提供运行Laravel的方案和例子 。

PHP有哪些框架?

文章插图
 
Yii,这是国内生态中经典的强大的框架 。
Yii是一个全栈框架,实际上他算是“真·全栈框架”,他在处理Web和CLI中都有丰富的工具 。
上面介绍的是几个国内比较热门的全栈框架,实际上全栈框架还有很多,这里不再一一列举,以后有的是机会 。
PHP有哪些框架?

文章插图
 
Lumen,是基于Laravel的一个性能极快的微型框架 。
相对Laravel而言,他更精简,但同时可以通过扩展的方式,获得Laravel的所有功能 。
它是一个运行在PHP-FPM环境中的微型框架,但作为一个现代框架,也有很多PHP-CLI的运行方式 。
PHP有哪些框架?

文章插图
 
webman,一个基于Workerman的微型框架 。
webman仅提供了最核心的功能,比如路由、Session、中间件等,如果你需要更多的工具,通过组件加载即可 。他是基于Workerman开发的,这意味着他只能运行在PHP-CLI环境中 。但这并不是什么缺点,实际上,它Workerman的所有功能,比如自定义进程、进程守护、长链接服务器等 。后面会介绍到Workerman 。如果你希望找一个精悍简单的框架,webman非常合适 。
PHP有哪些框架?

文章插图
 
EasySwoole,一个基于Swoole的全栈框架 。
EasySwoole是基于Swoole开发的一个面向Web的框架,但是就像上面提到的webman一样,它基于swoole,意味着所有那些swoole的特性它都有 。并且提供了大量的工具组件,这些工具组件中有很多提供了协程支持 。它不仅提供了大量的工具,还提供了丰富的文档,或许你会爱上他 。
PHP有哪些框架?

文章插图
 
imi,一个全栈框架,同时兼容多个运行环境(PHP-FPM、Swoole、Workerman、RoadRunner) 。
imi是一个基于Swoole的框架,但新的版本并不完全依赖Swoole,就像上面讲的一样,同时兼容多个运行环境 。作为一个全栈框架,他也提供了大量的工具组件,其中包括许多协程的工具 。同时具备了Swoole的那些能力 。目前框架也是十分活跃 。
上面介绍了几个PHP-CLI的框架,这样的框架还有很多,以后有机会还会介绍 。在介绍这几个项目时,你会时不时的看到Workerman、Swoole等字眼,是的下面就简单(真的很简单)介绍一下这两个框架 。
PHP有哪些框架?

文章插图
 
Workerman,一个开源的高性能PHP容器 。
它是一个PHP-CLI的框架,是一个PHP的容器,简单地说,他可以替代PHP-FPM运行PHP代码 。Workerman在最近的性能测评中非常优秀,文档和生态也非常好 。不论是不是有兴趣,都应该学习接触一下 。这里不做太多介绍了,它的文档非常的友好,自己去体验快乐吧 。
PHP有哪些框架?

文章插图
 
Swoole,一个PHP协程框架 。
它是一个PHP-CLI的框架,是一个PHP的容器,简单地说,他可以替代PHP-FPM运行PHP代码 。Swoole使用C扩展开发的,并且在国内也有很大的影响力 。Swoole本身相对来说“比较底层”,衍生了一大批的框架 。这里也不做太多介绍了,自己去探索吧 。
PHP有哪些框架?

文章插图
 
ReactPHP,一个PHP事件驱动的底层库 。
它是一个PHP-CLI的框架,是一个PHP的容器,简单地说,他可以替代PHP-FPM运行PHP代码 。这个库在国外是非常流行的,之前小编介绍过一个纯PHP开发的redis服务器,就是用它开发的 。他在国内不太普及,但是也是一个很强大的项目,比如国外有一个PHP-PM,就是用它开发的,用来运行laravel等框架,来提高运行速度 。
Minicli,一个微型的PHP-CLI框架 。
Minicli是一个PHP的命令行的极简的框架,提供了一个简单地命令行操作,并且提供了规范的代码加载,没有更多内置功能 。
CLIFramework,一个PHP-CLI的全栈框架 。
与上面介绍的Minicli不同,它提供的是一套大而全的命令行应用框架: