在開發過程中,我主要使用過了這麼幾種框架。thinkPHP框架、CI框架,laravel框架和yii框架。我接觸到的第一個框架是TP框架,我簡單的說下我對這幾個框架的看法:
ThinkPHP框架
優點:
TP借鑑了Java思想,基於PHP5,充分利用了PHP5的特性,部署簡單隻需一個入口文件,一切搞定,簡單高效,中文文檔齊全,入門超級簡單。自帶模板引擎,具有獨特的數據驗證和自動填充功能,框架更新速度比較迅速。
缺點:
一個Model中可以操作多個表,但TP只能一個。
TP默認初始化了很多配置,使用起來很方便,但自然也會影響效率。但是把一些加載配置的時間拿去研究算法,這些小影響近乎可以忽略了。
CodeIgniter框架
優點:
配置簡單,上手很快,全部的配置使用PHP腳本來配置,沒有使用很多太複雜的設計模式,執行性能和代碼可讀性上都不錯,執行效率比較高,具有基本的MVC功能. 快速簡潔,代碼量少,框架簡單,容易上手,自帶了很多簡單好用的library,框架適合中小型項目,大型項目也不是不可以,只是擴展能力稍差。
缺點:
1. 把Model層簡單的理解爲數據庫操作
2. PHP框架略顯簡單,只能夠滿足小型應用,略微不太能夠滿足中型應用需要
laravel框架(目前最新的是5.3,要求PHP版本較高5.6)
優點:
1.Laravel注重代碼的模塊化和可擴展性。
2.artisan: 命令行工具,很多手動的工作都自動了
3.可繼承的模版,簡化view的開發和管理
Laravel一直是PHP開發者最受歡迎的PHP框架。這是一個年輕的框架,但是擁有優雅的語法,可簡單快速開發你的應用。它擁有大多數常見的功能,如:路由,身份驗證,會話,隊列和緩存。
缺點:
laravel的中英文文檔比較少 demo也比較少 有時候一個功能要試好久 甚至要看源碼
YII框架(目前是2.0版本)
優點:
1、快速,敏捷,不拖沓,給程序員飛翔的能力;
2、有gii功能!(創建控制器,model層,crud等操作);
3、具有高度的可重用性和可擴展性,是純粹的面向對象的。開發速度快,完備的文檔,可重用性可高擴展,是最高效的開發框架之一。
缺點:
1、對Model層的指導和考慮較少
2、文檔實例較少
3、英文太多
4、要求PHP技術精通,OOP編程要熟練!
5、要求會bootstrap