php各種框架的區別


一、CI框架

  CI框架是一個簡單快速的PHP MVC輕量級框架,它執行效率高,快速簡潔,代碼量少,適合中小型項目開發,也可以做大型項目,但擴展能力不是很好,Ci支持的url模式默認為pathinfo形式

  優點:

  框架比較簡單,適合入門開發,易學,上手快,靜態化很容易,文檔比較詳細。

  缺點:

  由於框架較小,所以功能不完全,比如使用mongoDB就要自己實現接口,對數據庫的操作不夠安全(寫入操作)。對大型項目支持不好。

二、ThinkPHP框架

  TP框架是一共快速兼容簡單的輕量級國產PHP開發框架,使用面向對象的結構和MVC模式進行開發。它可以支持Windows、Linux等服務器,並且支持MySql、Sqlite等多種數據庫和PDO擴展。其自身包含底層架構、兼容處理、基類庫、數據庫訪問層、模版引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,並且對於跨版本、跨平台和跨數據庫移植都比較方便。適合中小型項目開發。

  優勢:簡單易用(Model,Controller,View負責各自的工作),它擁有支持XML標簽庫技術的編譯型模版引擎,支持兩種模版標簽,動態編譯,緩存技術。還支持自定義標簽庫,具有獨特的數據驗證和自動填充,MD5數據加密等功能。部署簡單只需要一個入口文件,上手快。

  提供的4種路由形式 

  1、get路由形式;

  2、pathinfo路由形式【默認路由形式】:   

  3、 rewrite路由形式;   

  4、 兼容路由形式:    

  缺點:模版比較固定,導致思想容易固化。

三、laravel框架

  Laravel是一套簡潔,優雅的PHP WEB開發框架。集合了PHP比較新的特性,以及各種的設計模式,是一個適合學習的框架,但要求PHP基礎扎實熟練。適合大中型項目的開發。 

  優勢:

  1、支持Composer

  2、框架結構比較清晰,注重代碼的模塊化(抽象了中間件,任務,服務等)和可擴展性,路由系統快速高效

  3、支持處理跨站請求偽造,在進行form表單post提交時,必須傳入{{ csrf_field() }}

  4、Laravel 的社區很強大,具有豐富的擴展包及工具

  5、具有緩存、身份驗證、任務自動化、hash加密、事務等功能

  6、獨特的 .env環境文件,方便了系統的配置和不同平台的開發

  缺點:基於組件式的框架,相對有點臃腫

  Laravel路由方法:laravel的路由功能很強大,包括

  1、基本路由Route::get('/',function(){ return'HelloWorld';});

  2、帶參數路由Route::get('user/{id}', function($id){ return 'User '.$id;});

  3、路由過濾參數Route::get('user/{id}/{name}',function($id,$name){ //}) -> where(array('id'=> '[0-9]+', 'name' =>'[a-z]+'));

  4、子域名路由等等等等

  5、控制器路由,例如下面的一些樣式

  

四、yii2框架

  Yii Framework是一個基於組件、用於大規模web應用開發的高性能PHP開源框架,是目前最具效率的PHP框架之一。適合大型重量型web應用開發。

  優勢:

  1、純OOP開發,模型使用方便

  2、支持命令行工具開發,可以快速的創建一個web應用程序的代碼

  3、具有高度的可重用性和可擴展性

  4、開發速度快,性能優異且功能豐富

  5、支持composer包管理工具

  缺點:model 層考慮較少,文檔中中文文檔較少。要求php技術精通水平,OOP編程也要很熟練

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM