1、安裝簡單
對Web開發者來說,時間就是金錢。沒有人會希望把自己的時間浪費在繁瑣的安裝和配置上。 (建議學習:yii架構)
Composer會來處理安裝程式。而我比較喜歡傾向於使用基本的應用模板,即使我的網站上有一個單獨的前端和後端元件。
相反,我選擇在我網站的後端部分使用一個模組。 (Yii模組是迷你應用程式的最佳寫照,用來嵌入到你的主應用程式中。)
註:後面的許多例子中的目錄引用都使用到了簡單模板的目錄結構。
2、使用現代技術
Yii是一個純粹的OOP框架,它充分利用了PHP一些較先進的功能,包括延遲靜態綁定,SPL類和接口,以及匿名函數。
所有的類別都稱為命名空間,並允許你利用它們的PSR-4相容的自動載入機。也就是說,包含Yii中的HTML輔助類,也是如此簡單:
use yii\helpers\Html;
Yii也可以定義別名,來幫助簡化你的命名空間。在上面的範例中,use宣告會載入一個類別定義,目錄中的預設路徑為 /vendor/yiisoft/yii2/helpers。這個別名被定義在BaseYii類別中第79行:
public static $aliases = ['@yii' => __DIR__];
3、高度的可擴展性
Yii就像一套西裝,看起來很大,但其實很容易調整來滿足你的需求。實際上,框架的每個組件都是可擴展的。舉一個簡單的例子就是,在你的觀點上增加了一個獨特的body ID。
4、鼓勵測試
Yii與Codeception是緊密相連的。 Codeception是一個了不起的PHP測試框架,有助於簡化應用建立零件、功能測試和驗收測試的過程。
5、簡化安全性
安全性是任何一個web應用的重要組成部分,幸運的是,Yii有一些很棒的功能可以幫你解決這方面的煩惱。
Yii附帶一個安全應用元件,其中公開的幾個方法可以幫助創建一個更安全的應用程式。其中一些比較有用的方法如下:
·generatePasswordHash: 從一個密碼和隨機因子產生一個安全的單向雜湊函數。這個方法為你編譯了一個隨機因子,然後透過PHP crypt函數功能提供的字串建立了一個單一項目雜湊函數。
·validatePassword:對於generatePasswordHash,這是一個伴侶功能,並且允許你檢查使用者提供的密碼是否與你儲存的雜湊函數相符。
·generateRandomKey:允許你建立一個任意長度的隨機字串。
6、縮短開發時間
大多數專案都會涉及一定的重複任務,沒有人願意浪費時間。而Yii提供的一些工具可以幫助你減少在這些任務中所花費的時間,將更多的時間用於客製化讓客戶滿意的應用。
在這些工具中,其中有一個名為「Gii」的工具最為強大。 Gii是一個基於web的基架程式碼工具,可以讓你快速建立程式碼模板:
·模型 ·控制器 ·形式 ·模块 ·扩展 ·CRUD控制器行为和视图
Gii是高度可設定的。你可以將其設定為僅在特定的環境下載入。
7、容易調整為最佳效能
大家都知道,一個網站很慢的話會很容易讓使用者產生不滿,所以Yii提供了幾個工具來幫助你從應用程式中「擠」出更多的速度。
所有Yii的快取元件都是從yii/caching/Cache擴充來的,你可以選擇任何一種,你要同時使用一個通用API擴充的快取系統。你甚至可以註冊多個快取組件。 Yii目前支援資料庫和檔案緩存,APC,Memcache, Redis, WinCache, XCache和Zend 資料快取。
預設情況下,如果你正在使用Active Record,然後Yii會執行一個額外的查詢,來確定表參與生成模型的架構
以上是yii2強在哪的詳細內容。更多資訊請關注PHP中文網其他相關文章!