[TOC]
# 創建一個Yii應用
## [Yii2的安裝](http://www.yiichina.com/doc/guide/2.0/start-installation)
### 通過 [Composer](https://getcomposer.org/) 安裝
如果還沒有安裝 Composer,你可以按 getcomposer.org 中的方法安裝。在 Linux 和 Mac OS X 中可以運行如下命令:
~~~
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
~~~
#### 切換到一個可通過 Web 訪問的目錄,執行如下命令即可安裝 Yii
~~~
composer global require "fxp/composer-asset-plugin:~1.0.0"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
~~~
> 第一條命令安裝 Composer asset plugin,它是通過 Composer 管理 bower 和 npm 包所必須的,此命令全局生效,一勞永逸。
> 第二條命令會將 Yii 安裝在名為 basic 的目錄中,也可以隨便選擇其他名稱。
### Linux下通過Composer安裝
~~~
curl -s http://getcomposer.org/installer | php
cd /usr/local/nignx/html/
composer create-project --prefer-dist yiisoft/yii2-app-basic basic 2.0.6
# 下載最新開發版本 [不建議在正式環境下使用]
composer create-project --prefer-dist yiisoft/yii2-app-basic --stability=dev basic
~~~
如圖:


### 通過歸檔文件安裝
通過歸檔文件安裝 Yii 包括三個步驟:
1. 從 yiiframework.com 下載歸檔文件。
2. 將下載的文件解壓縮到 Web 目錄中。
3. 修改 config/web.php 文件,給 cookieValidationKey 配置項添加一個密鑰(若你通過 Composer 安裝,則此步驟會自動完成)
~~~
// !!! 在下面插入一段密鑰(若為空) - 以供 cookie validation 的需要
'cookieValidationKey' => '在此處輸入你的密鑰',
~~~
## 驗證安裝的結果
安裝完成后,就可以使用瀏覽器通過如下 URL 訪問剛安裝完的 Yii 應用了:
~~~
http://localhost/basic/web/index.php
~~~

## Yii1的安裝
解壓yii框架得到三個文件夾,如下:
~~~
demos # demo案例
framework # Yii框架文件夾
requirements # 環境檢測文件夾
~~~

### 在wamp環境下檢測運行環境
檢測結果如下圖所示
>[info] 如果沒有出現未通過字樣則表示可以運行yii環境
### 使用cmd命令行創建一個yii應用
將項目目錄建立在`F:\wamp\www\stu\yii\framework\webapp`下的命令為:
`F:\wamp\www\stu\yii\framework\yiic webapp F:\wamp\www\stu\yii\framework\webapp`
執行命令提示是否創建應用,輸入yes,按回車確定創建。
出現 `Your application has been created successfully under F:\wamp\www\stu\yii\framework\webapp.`的結果表示創建應用成功。
- 開始
- Yii2開發小技巧
- Yii2使用不同的方式進行郵件發送邏輯處理
- Yii2 Serialization of 'Closure' is not allowed 錯誤
- Yii創建應用
- Yii應用結構和流程
- Yii的路徑別名
- Yii的請求
- Yii的響應
- Sessions 和 Cookies
- Yii自定義全局工具函數
- Yii2模型
- Yii2視圖
- Yii2控制器
- 大數據節省內存處理
- 關聯查詢hasMany、hasOne
- Yii2 URL地址美化
- Yii2整合AdminLTE后臺主題
- Yii2模型中的場景
- Yii2中的RBAC
- Yii2項目后臺整合yii2-admin模塊
- RBAC集成AdminLTE后臺主題對菜單進行控制
- Yii2自定義Gii模板
- 修復AdminLTE引用外部字體文件導致訪問變慢的情況
- Yii2事件簡單使用
- Yii2模型事件
- Yii2使用GridView新增操作按鈕
- Yii2向loyout模板文件中傳值
- Yii2數據緩存
- Yii2緩存
- Yii2數據緩存之增刪改查
- Yii2拓展
- Yii2日期時間插件-datetimepicker
- kartik-v/yii2-widget-fileinput上傳插件