框架层出不穷
PHP的框架令人眼花缭乱,从远古时代的ZendFramework、CodeIgniter到Laravel、Yii,从ThinkPHP到Symfony,从鸟哥Yaf到以swoole为基础组件的Hyperf、Easyswoole,更有go、php相结合的Spiral。
随着PHP版本的不断升级,PHP自身的语法带来的变化引导着框架也在不断的更新, 在我司目前运行的项目中,仍使用超过四种以上框架及其不同的版本,ZendFramework1 到Laravel8 ,PHP的版本也是覆盖了多个, 而这种情况由于古老项目的存在一时间无法改善,这给开发及运维同学都带来了不同程度的麻烦。
倾心于Laravel
言归正传,Laravel被称为优雅、快捷的框架。从项目体验来说,个人感觉Laravle非常适用于5个以上项目或服务的团队,如果是单个项目那就取决于个人喜好与项目的实现要求。
当然当决定了使用某个框架之后,整个团队都会逐渐趋向于接受它,不管是什么框架。 而我们决定在新项目中使用Laravel的重要原因有:
1.团队成员都比较熟悉,而且厌恶了多个框架同时开发带来的不统一。
2.有助于制定开发规范,提升团队的整体开发效率
3.方便内部项目的划分与抽离
立即学习“PHP免费学习笔记(深入)”;
从自身的情况总结以下几个优点:
在整本书中我们所涉及许多的Flex框架源码,但为了简洁,我们不总是显示所指的代码。当你阅读这本书时,要求你打开Flex Builder,或能够访问Flex3框架的源码,跟随着我们所讨论源码是怎么工作及为什么这样做。 如果你跟着阅读源码,请注意,我们经常跳过功能或者具体的代码,以便我们可以对应当前的主题。这样能防止我们远离当前的主题,主要是讲解代码的微妙之处。这并不是说那些代码的作用不重要,而是那些代码处理特别的案例,防止潜在的错误或在生命周期的后面来处理,只是我们当前没有讨论它。有需要的朋友可以下载看看
0
- 框架结构、分层明确,容易入手
- 组件丰富,开箱即用,如queue、event、artisan、console、cache等等
- 社区活跃,有问题可以快速解决
- 框架更新积极,有助于我们及时跟紧PHP新的使用方式及开发理念
准备工作
接下来我将使用PHP8+Laravel8来分享后面的文章
首先需要环境准备:
- 安装Docker
- 下载代码:https://github.com/nobody05/laravel-project.git
- 使用项目中的 Dockerfile 构建本地开发环境
框架列表
框架 |
学习文档 |
Laravel |
https://learnku.com/docs/laravel/8.x |
Spiral |
https://spiral.dev/docs |
ZendFramework(不维护) |
https://docs.laminas.dev/ |
Yii |
https://www.yiichina.com/doc/guide/2.0 |
ThinkPHP |
https://www.kancloud.cn/manual/thinkphp6_0/1037479 |
CodeIgniter |
https://codeigniter.org.cn/user_guide/ |
Hyperf |
https://hyperf.wiki/2.2/#/ |
Easyswoole |
https://www.easyswoole.com/Preface/intro.html |
Yaf |
文末福利推荐
- 本文代码:https://github.com/nobody05/laravel-project/releases/tag/v1.0
参考文档:https://learnku.com/docs/laravel/8.x
视频教程:最新的五个Laravel视频教程


