Yii2.0是一款基于PHP的高性能開發(fā)框架,適用于Web程序構(gòu)建,擁有豐富的擴展功能與靈活的代碼組織方式,強類型約束與MVC架構(gòu)簡化了復(fù)雜業(yè)務(wù)邏輯的實現(xiàn)過程,自帶多種緩存機制與數(shù)據(jù)庫抽象層,可以顯著提升系統(tǒng)運行效率,適用于各類企業(yè)級系統(tǒng)及高負(fù)載業(yè)務(wù)場景。
yii2.0(php框架)安裝步驟
前提:十分關(guān)鍵,你的 php 版本必須是 php5.4 及以上,首先要下載應(yīng)用模板,分為基礎(chǔ)模板和高級應(yīng)用模板,這里我以高級應(yīng)用模板為例。
1、下載本站提供的高級應(yīng)用模板,或者到官方網(wǎng)站下載。
2、下載完成后解壓到 www 目錄,我放在了 D:\wamp\www\yii2\advanced,通過 cmd 命令進入 D:\wamp\www\yii2\advanced 目錄下。

3、運行 php -r "readfile ('https://getcomposer.org/installer');" | php。

4、這時會在 D:\wamp\www\yii2\advanced 目錄中下載一個 composer.phar 文件,有了這個文件就能執(zhí)行 php composer.phar 命令,提示。

5、運行 php composer.phar global require "fxp/composer-asset-plugin:1.0.0-beta3" 這個命令,該命令用于升級模板應(yīng)用,一定要執(zhí)行,不然訪問會出現(xiàn)錯誤,如果提示 Nothing to install or update,就跳過這一步,不用更新了。
6、準(zhǔn)備所有插件,這十分關(guān)鍵,少了這步所有操作都會失敗。
執(zhí)行命令:php composer.phar global require "fxp/composer-asset-plugin:1.0.0"。
7、安裝我們的 yii2 應(yīng)用。
執(zhí)行命令:composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../yii2test,這樣會在上一層目錄生成 yii2test 應(yīng)用。
請注意,安裝過程中可能會提示你輸入 GitHub 的用戶名和密碼,這是正常情況,輸入后繼續(xù)即可。如果沒有 git 賬號,注冊一個就行,但安裝時可能需要退出 cmd,重新操作。
8、最后一步:初始化我們的應(yīng)用,初始化要在創(chuàng)建的 yii2test 目錄下進行,執(zhí)行 cmd 的 init 命令,選擇 0 和 y。
yii2.0(php框架)特點
1、采用了 PHP 命名空間、Trait、PSR 標(biāo)準(zhǔn)、Composer 和 Bower 包管理器等新技術(shù)新標(biāo)準(zhǔn)。
2、實現(xiàn)了依賴注入和依賴注入容器以及服務(wù)定位器(Service Locator)等新架構(gòu)新模式。
3、Yii2.0 對安全性格外關(guān)注,采取一系列手段有效防止 SQL 注入、XSS 攻擊、CSRF 攻擊、cookie 篡改等。
廣泛支持各類 SQL 和 NOSQL 數(shù)據(jù)庫,高效實現(xiàn)了 Active Record 等數(shù)據(jù)庫查詢、操作界面,具備數(shù)據(jù)庫遷移、復(fù)制、讀寫分離等功能。
4、只需少量代碼就能實現(xiàn)完全符合標(biāo)準(zhǔn)的 RESTful API。
5、支持各種粒度、介質(zhì)的緩存機制。
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)的時間、復(fù)數(shù)等格式化工具和消息翻譯、視圖翻譯等功能。
9、除了支持 Twig 和 Smarty 這兩個主流的 PHP 模版引擎外,開發(fā)者還能自己編寫擴展支持其他引擎。
10、為程序員提供了 Yii 調(diào)試工具條和 Gii 代碼生成器以及文檔生成器等高效開發(fā)工具。
11、整合了 Codeception 和 Faker,并與 DB Migration 相結(jié)合,具備一個 fixture 框架,便于測試開發(fā)。
12、擁有簡單應(yīng)用模板和高級應(yīng)用模板,適用于不同的開發(fā)場景,都能幫助開發(fā)者盡快搭建起自己的應(yīng)用。
yii2.0(php框架)亮點
1、高性能:Yii 框架借助延遲加載、自動加載和緩存等技術(shù),呈現(xiàn)出出色的性能與響應(yīng)效率。
2、簡單易用:Yii 框架配有豐富的文檔與示例,能讓開發(fā)者快速熟悉框架并搭建應(yīng)用程序。
3、安全性:Yii 框架包含輸入驗證、輸出過濾、身份驗證和授權(quán)等安全特性,可保護應(yīng)用程序避開常見的 Web 安全風(fēng)險。
4、可擴展性:Yii 框架運用組件化設(shè)計,開發(fā)者能輕松擴展和定制框架各部分,以契合特定需求。
5、支持多種數(shù)據(jù)庫:Yii 框架兼容 MySQL、PostgreSQL、SQLite 和 Oracle 等常見數(shù)據(jù)庫,開發(fā)者可依據(jù)項目需求挑選合適的數(shù)據(jù)庫。
6、國際化和本地化支持:Yii 框架具備強大的國際化與本地化能力,助力開發(fā)者輕松打造多語言、多地區(qū)的應(yīng)用程序。
7、緩存支持:Yii 框架涵蓋頁面緩存、數(shù)據(jù)緩存和片段緩存等多種緩存方式,能提升應(yīng)用程序的性能與響應(yīng)效率。