首頁  >  文章  >  php框架  >  yii2強在哪

yii2強在哪

(*-*)浩
(*-*)浩原創
2019-12-30 10:34:442301瀏覽

yii2強在哪

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn