php各類框架的區別

1、CI框架php

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

  優勢:web

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

  缺點:編程

  因爲框架較小,因此功能不徹底,好比使用mongoDB就要本身實現接口,對數據庫的操做不夠安全(寫入操做)。對大型項目支持很差。設計模式

2、ThinkPHP框架緩存

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

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

  提供的4種路由形式 yii2

  一、get路由形式;

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

  三、 rewrite路由形式;   

  四、 兼容路由形式:    

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

3、laravel框架

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

  優點:

  一、支持Composer

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

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

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

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

  六、獨特的 .env環境文件,方便了系統的配置和不一樣平臺的開發

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

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

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

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

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

  四、子域名路由等等等等

  五、控制器路由,例以下面的一些樣式

  

4、yii2框架

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

  優點:

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

  二、支持命令行工具開發,能夠快速的建立一個web應用程序的代碼

  三、具備高度的可重用性和可擴展性

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

  五、支持composer包管理工具

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

相關文章
相關標籤/搜索