Yii2是一款基于組件設計的PHP框架,給快速構建現代Web應用程序而設計。其清晰的組件架構和高度優(yōu)化的緩存機制,該框架尤其適用于開發(fā)大規(guī)模項目,例如門戶網站、論壇、內容管理系統(tǒng)(CMS)、電子商務平臺以及 RESTful Web 服務。Yii的發(fā)展并非由單一團隊推動,而是由一個專業(yè)的核心開發(fā)組與活躍的全球社區(qū)共同支持,持續(xù)推動框架的演進與完善。趕快下載使用吧!
yii2安裝教程
1.首先需要下載應用模板,分為基礎模板和高級應用模板,這里以高級應用模板為例:下載本站提供的高級應用模板,或上官方下載;
2.下載完之后解壓放在 www 目錄(示例路徑:D:\wamp\www\yii2\advanced);
3.打開 CMD(DOS 命令),進入路徑 D:\wamp\www\yii2\advanced 下;
4.運行命令:php -r "readfile('https://getcomposer.org/installer');" | php;
5.執(zhí)行完上一步后,在 D:\wamp\www\yii2\advanced 目錄下會生成 composer.phar 文件,后續(xù)可通過 php composer.phar 執(zhí)行相關命令;
6.運行命令:php composer.phar global require "fxp/composer-asset-plugin:1.0.0-beta3"(此命令用于升級模板應用,必須執(zhí)行,否則訪問可能出錯;若提示 “Nothing to install or update”,則跳過此步驟,無需更新);
7.準備所有插件(非常重要,少此步驟會失敗):執(zhí)行命令:php composer.phar global require "fxp/composer-asset-plugin:1.0.0";
8.安裝 Yii2 應用:執(zhí)行命令:composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../yii2test,將在上一層目錄生成 yii2test 應用;
9.初始化應用(在創(chuàng)建的 yii2test 目錄下執(zhí)行):打開 CMD,執(zhí)行init命令,選擇 “0”,再輸入 “y”;
10.安裝完成后,進入測試目錄,訪問:localhost/yii2/yii2test/frontend/web/index.php,若看到對應界面,說明 Yii2.0 安裝成功;
yii2軟件亮點
Yii 有兩個主要版本:Yii1.1 和 Yii2.0。Yii1.1 為舊版本(最新版本號 1.1.15),目前僅維護(更新安全漏洞),不再開發(fā)新功能;Yii2.0 基于 Yii1.1 推倒重寫,吸收最新技術與主流約定,是新一代 Web 開發(fā)框架代表,突出特點如下:
1.運用 PHP 命名空間、Trait、PSR 標準、Composer 和 Bower 包管理器等新技術新標準;
2.實現依賴注入、依賴注入容器及服務定位器(Service Locator)等新架構新模式;
3.格外重視安全性,采取多種手段防止 SQL 注入、XSS 攻擊、CSRF 攻擊、cookie 篡改等;廣泛支持各類 SQL 和 NOSQL 數據庫,高效實現 Active Record 等數據庫查詢、操作界面,提供數據庫遷移、復制、讀寫分離等功能;
4.只需極少量代碼即可實現完全符合標準的 RESTful API;
5.支持各種粒度、介質的緩存機制;
6.提供多種認證和授權手段:基于 cookie 和令牌的認證、RBAC 等權限控制,支持 OpenID、OAuth1、OAuth2 等;
7.支持 Bootstrap、jQuery UI,提供豐富的 Widget 掛件;
8.完善的國際化支持:提供符合 ICU 標準的時間、復數等格式化工具,及消息翻譯、視圖翻譯等功能;
9.支持 Twig 和 Smarty 2 個主流 PHP 模版引擎,開發(fā)者也可自定義擴展支持其他引擎;
10.為開發(fā)者提供 Yii 調試工具條、Gii 代碼生成器及文檔生成器等高效開發(fā)工具;
11.集成 Codeception 和 Faker,結合 DB Migration 提供 fixture 框架,方便測試開發(fā);
12.提供簡單應用模板和高級應用模板,適用于不同開發(fā)場景,助力開發(fā)者快速搭建應用。
yii2與其他框架的對比
1.和其他 PHP 框架類似,Yii 實現了 MVC(Model-View-Controller)設計模式,并基于該模式組織代碼;
2.Yii 代碼簡潔優(yōu)雅(符合其編程哲學),不會為迎合設計模式而對代碼過度設計;
3.Yii 是全??蚣?,提供大量久經考驗、開箱即用的特性,例如:對關系型和 NoSQL 數據庫均提供查詢生成器(QueryBuilders)和 ActiveRecord;RESTful API 開發(fā)支持;多層緩存支持等;
4.Yii 易于擴展:可自定義或替換幾乎所有核心代碼;受益于堅實的擴展架構,可使用、再開發(fā)或再發(fā)布擴展;
5.高性能是 Yii 的首要目標之一。
上一篇:wampserver
下一篇:最后一頁