框架層出不窮
PHP的框架令人眼花繚亂,從遠古時代的ZendFramework、CodeIgniter到Laravel、Yii,從ThinkPHP到Symfony,從鳥哥Yaf到以swoole為基礎組件的Hyperf、Easyswoole,更有go、php相結合的Spiral。
隨著PHP版本的不斷升級,PHP自身的語法帶來的變化引導著框架也在不斷的更新, 在我司目前運行的項目中,仍使用超過四種以上框架及其不同的版本,ZendFramework1 到Laravel8 ,PHP的版本也是覆蓋了多個, 而這種情況由于古老項目的存在一時間無法改善,這給開發(fā)及運維同學都帶來了不同程度的麻煩。
傾心于Laravel
言歸正傳,Laravel被稱為優(yōu)雅、快捷的框架。從項目體驗來說,個人感覺Laravle非常適用于5個以上項目或服務的團隊,如果是單個項目那就取決于個人喜好與項目的實現(xiàn)要求。
當然當決定了使用某個框架之后,整個團隊都會逐漸趨向于接受它,不管是什么框架。 而我們決定在新項目中使用Laravel的重要原因有:
1.團隊成員都比較熟悉,而且厭惡了多個框架同時開發(fā)帶來的不統(tǒng)一。
2.有助于制定開發(fā)規(guī)范,提升團隊的整體開發(fā)效率
3.方便內部項目的劃分與抽離
從自身的情況總結以下幾個優(yōu)點:
- 框架結構、分層明確,容易入手
- 組件豐富,開箱即用,如queue、event、artisan、console、cache等等
- 社區(qū)活躍,有問題可以快速解決
- 框架更新積極,有助于我們及時跟緊PHP新的使用方式及開發(fā)理念
準備工作
接下來我將使用PHP8+Laravel8來分享后面的文章
首先需要環(huán)境準備:
- 安裝Docker
- 下載代碼:https://github.com/nobody05/laravel-project.git
- 使用項目中的 Dockerfile 構建本地開發(fā)環(huán)境
框架列表
框架 |
學習文檔 |
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視頻教程