開發流程
====================

介紹過 Yii 中的基本概念之後，我們現在講解使用 Yii 開發 Web 應用程式時的一般開發流程。
此處的開發流程假設我們已經完成了對應用程式的需求分析和必要的設計分析。

   1. 建立目錄結構骨架。[建立第一個Web應用程式](/doc/guide/quickstart.first-app) 中講到的
`yiic` 工具可以快速實現此步驟。

   2. 配置此 [應用程式](/doc/guide/basics.application)。這是通過修改應用程式配置文件實現的。
此步驟可能也需要編寫一些應用程式元件（例如用戶元件）。

   3. 為所管理的每個類別型的資料建立一個 [模型](/doc/guide/basics.model) 類別。
[建立第一個應用程式](doc/guide/quickstart.first-app#implementing-crud-operations)
和 [自動化程式碼產生](doc/guide/topics.gii) 中講述的 `Gii` 工具可以用於快速為每個資料表建立
[active record](/doc/guide/database.ar) 類別。

   4.為每個類別型的用戶請求 建立一個 [控制器](/doc/guide/basics.controller) 類別。
具體如何對用戶請求歸類別要看實際需求。總體來說，如果一個模型類別需要被用戶存取，他就應該有一個相應的控制器類別。
`Gii` 工具也可以自動實現這一步驟。

   5. 實現 [動作](/doc/guide/basics.controller#action) 和他們相應的 [視圖](/doc/guide/basics.view)。
這是真正所需要做的工作。

   6. 在控制器類別中配置必要的動作 [過濾器](/doc/guide/basics.controller#filter)。

   7. 如果需要主題功能，建立 [主題](/doc/guide/topics.theming) 。

   8. 如果需要 [國際化（I18N）](/doc/guide/topics.i18n) ，建立翻譯訊息。

   9. 對可快取的資料點和視圖點應用程式適當的 [快取](/doc/guide/caching.overview) 技術。

   10. 最終 [調整](/doc/guide/topics.performance) 與部署。

上述的每個步驟中，測試範例可能需要被建立和執行。

<div class="revision">$Id$</div>