Laravel,既可以在PHP-FPM中运行,也有在PHP-CLI的解决方案,实际上运行Laravel的方式太多了,很多PHP-CLI的框架都会提供运行Laravel的方案和例子 。
文章插图
Yii,这是国内生态中经典的强大的框架 。
Yii是一个全栈框架,实际上他算是“真·全栈框架”,他在处理Web和CLI中都有丰富的工具 。
上面介绍的是几个国内比较热门的全栈框架,实际上全栈框架还有很多,这里不再一一列举,以后有的是机会 。
文章插图
Lumen,是基于Laravel的一个性能极快的微型框架 。
相对Laravel而言,他更精简,但同时可以通过扩展的方式,获得Laravel的所有功能 。
它是一个运行在PHP-FPM环境中的微型框架,但作为一个现代框架,也有很多PHP-CLI的运行方式 。
文章插图
webman,一个基于Workerman的微型框架 。
webman仅提供了最核心的功能,比如路由、Session、中间件等,如果你需要更多的工具,通过组件加载即可 。他是基于Workerman开发的,这意味着他只能运行在PHP-CLI环境中 。但这并不是什么缺点,实际上,它Workerman的所有功能,比如自定义进程、进程守护、长链接服务器等 。后面会介绍到Workerman 。如果你希望找一个精悍简单的框架,webman非常合适 。
文章插图
EasySwoole,一个基于Swoole的全栈框架 。
EasySwoole是基于Swoole开发的一个面向Web的框架,但是就像上面提到的webman一样,它基于swoole,意味着所有那些swoole的特性它都有 。并且提供了大量的工具组件,这些工具组件中有很多提供了协程支持 。它不仅提供了大量的工具,还提供了丰富的文档,或许你会爱上他 。
文章插图
imi,一个全栈框架,同时兼容多个运行环境(PHP-FPM、Swoole、Workerman、RoadRunner) 。
imi是一个基于Swoole的框架,但新的版本并不完全依赖Swoole,就像上面讲的一样,同时兼容多个运行环境 。作为一个全栈框架,他也提供了大量的工具组件,其中包括许多协程的工具 。同时具备了Swoole的那些能力 。目前框架也是十分活跃 。
上面介绍了几个PHP-CLI的框架,这样的框架还有很多,以后有机会还会介绍 。在介绍这几个项目时,你会时不时的看到Workerman、Swoole等字眼,是的下面就简单(真的很简单)介绍一下这两个框架 。
文章插图
Workerman,一个开源的高性能PHP容器 。
它是一个PHP-CLI的框架,是一个PHP的容器,简单地说,他可以替代PHP-FPM运行PHP代码 。Workerman在最近的性能测评中非常优秀,文档和生态也非常好 。不论是不是有兴趣,都应该学习接触一下 。这里不做太多介绍了,它的文档非常的友好,自己去体验快乐吧 。
文章插图
Swoole,一个PHP协程框架 。
它是一个PHP-CLI的框架,是一个PHP的容器,简单地说,他可以替代PHP-FPM运行PHP代码 。Swoole使用C扩展开发的,并且在国内也有很大的影响力 。Swoole本身相对来说“比较底层”,衍生了一大批的框架 。这里也不做太多介绍了,自己去探索吧 。
文章插图
ReactPHP,一个PHP事件驱动的底层库 。
它是一个PHP-CLI的框架,是一个PHP的容器,简单地说,他可以替代PHP-FPM运行PHP代码 。这个库在国外是非常流行的,之前小编介绍过一个纯PHP开发的redis服务器,就是用它开发的 。他在国内不太普及,但是也是一个很强大的项目,比如国外有一个PHP-PM,就是用它开发的,用来运行laravel等框架,来提高运行速度 。
Minicli,一个微型的PHP-CLI框架 。
Minicli是一个PHP的命令行的极简的框架,提供了一个简单地命令行操作,并且提供了规范的代码加载,没有更多内置功能 。
CLIFramework,一个PHP-CLI的全栈框架 。
与上面介绍的Minicli不同,它提供的是一套大而全的命令行应用框架:
- 能够实现各种类型的参数格式(长选项、短选项、必填、可选、默认值)
推荐阅读
- 刷乳胶漆前如何遮挡家具,装修的时候要保护哪些东西
- 行业大数据有哪些安全风险
- 宝宝腹胀气快速排气法有哪些?
- 小儿腹胀气快速排气法有哪些?
- 淘宝提示有违规记录,但是体检中心没有 卖家中心体检中心没有违规记录啊
- 昔归茶简介,廖氏普洱云南勐库冰岛昔归茶业有限公司简介
- 易武普洱茶,易武茶区的普洱茶有哪些特点
- 宝宝胳膊上有一块癣
- 白百破打完胳膊有硬块
- 抖音位置怎么设置自己店铺名字 抖音怎么加自己的店铺