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