框架層出不窮
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.方便內部專案的分割與抽離
從自身的狀況總結以下幾個優點:
- 框架結構、分層明確,容易入手
- 元件豐富,開箱即用,如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 |
- ##文末福利推薦
-
本文程式碼:https://github .com/nobody05/laravel-project/releases/tag/v1.0
參考文件:https://learnku.com/docs/laravel/8.x