詳細說明php的4中開源框架(TP,CI,Laravel,Yii)
-
ThinkPHP簡稱TP,TP借鑒了Java思想,基於PHP5,充分利用了PHP5的特性,部署簡單只需要一個入口文件,一起搞定,簡單高效。中文文檔齊全,入門超級簡單。自帶模板引擎,具有獨特的數據驗證和自動填充功能,框架更新速度比較速度。
優點:這個框架易使用 易學 安全 對bae sae支持很好提供的工具也很強大 可以支持比較大的項目開發 易擴展 全中文文檔 總的來說這款框架適合非常適合國人使用 性能 上比CI還要強一些
缺點:配置對有些人來說有些復雜(其實是因為沒有認真的讀過其框架源碼)文檔有些滯後 有些組件未有文檔說明。
-
CodeIgniter簡稱CI 簡單配置,上手很快,全部的配置使用PHP腳本來配置,沒有使用很多太復雜的設計模式,(MVC設計模式)執行性能和代碼可讀性上都不錯。執行效率較高,具有基本的MVC功能,快速簡潔,代碼量少,框架容易上手,自帶了很多簡單好用的library。 框架適合中小型項目,大型項目也可以,只是擴展能力差。優點:這個框架的入門檻很底 極易學 極易用 框架很小 靜態化非常容易 框架易擴展 文檔比較詳盡
缺點:在極易用的極小下隱藏的缺點即是不安全 功能不是太全 缺少非常多的東西 比如你想使用mongoDB你就得自己實現接口… 對數據的操作亦不是太安全 比如對update和delete操作等不夠安全 暫不支持sae bae等(畢竟是歐洲)對大型項目的支持不行 小型項目會非常好。
CI和TP的對比(http://www.jcodecraeer.com/a/phpjiaocheng/2012/0711/309.html)
-
Laravel的設計思想是很先進的,非常適合應用各種開發模式TDD, DDD和BDD(http://blog.csdn.net/bennes/article/details/47973129 TDD DDD BDD解釋 ),作為一個框架,它為你準備好了一切,composer是個php的未來,沒有composer,PHP肯定要走向沒落。laravel最大的特點和處優秀之就是集合了php比較新的特性,以及各種各樣的設計模式,Ioc容器,依賴註入等。因此laravel是一個適合學習的框架,他和其他的框架思想有著極大的不同,這也要求你非常熟練php,基礎紮實。
優點:http://www.codeceo.com/article/why-laravel-best-php-framework.html
-
Yii是一個基於組件的高性能的PHP的框架,用於開發大規模Web應用。Yii采用嚴格的OOP編寫,並有著完善的庫引用以及全面的教程。從MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主體化,I18N和L10N,Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。而且這個框架的價格也並不太高。事實上,Yii是最有效率的PHP框架之一。
詳細說明php的4中開源框架(TP,CI,Laravel,Yii)