mirror of
https://github.com/yiisoft/yii.git
synced 2026-03-05 15:54:07 +01:00
38 lines
2.8 KiB
Plaintext
38 lines
2.8 KiB
Plaintext
開発ワークフロー
|
|
====================
|
|
|
|
Yiiの基本的なコンセプトを述べてきましたが、ここでYiiを用いたウェブアプリケーションの共通的なワークフローをご紹介しましょう。
|
|
この段階では対象となるアプリケーションの要求分析だけでなく、設計分析もすんでいるものと仮定します。
|
|
|
|
1. 骨格となるディレクトリ構造を作成します。[Creating First Yii Application](/doc/guide/quickstart.first-app)
|
|
で示す`yiic`ツールがこのステップに役立ちます。
|
|
|
|
2. アプリケーション[application](/doc/guide/basics.application)のコンフィギュアを行います。
|
|
これはアプリケーションのコンフィギュレーションファイルを修正することで行います。
|
|
このステップでは場合によってはアプリケーションコンポーネントを書くことが必要になります。
|
|
これはユーザコンポーネントと呼ばれます。
|
|
|
|
3. それぞれのデータタイプに対応するモデル[model](/doc/guide/basics.model)クラスを準備します。
|
|
再び`yiic` ツールが自動的に、データベースに対応したアクティブレコード[active record](/doc/guide/database.ar) クラスを生成します。
|
|
|
|
4. それぞれのユーザ要求に対応した、コントローラ[controller](/doc/guide/basics.controller)クラスを作成します。
|
|
ユーザ要求の分類は実際の要求に依存します。
|
|
一般的には、モデルクラスがユーザによってアクセスされるならば、対応するコントローラクラスを必要とします。
|
|
`yiic`ツールはこのステップも自動化します。
|
|
|
|
5. アクション[actions](/doc/guide/basics.controller#action)とそれに対応するビュー[views](/doc/guide/basics.view)を実装します。これは実際の作業において主に実施されるべきステップです。
|
|
|
|
6. 必要に応じて、コントローラクラスのアクションフィルタ[filters](/doc/guide/basics.controller#filter)を初期構成します。
|
|
|
|
7. もしテーマ機能を実装する必要があれば、テーマ[themes](/doc/guide/topics.theming)を作成します。
|
|
|
|
8. もし国際化[internationalization](/doc/guide/topics.i18n)が必要であれば、翻訳ファイルを作成します。
|
|
|
|
9. キャッシュされるべきデータとビューを特定し、キャッシュ[caching](/doc/guide/caching.overview)を適用します。
|
|
|
|
10. 最後にチューンナップ[tune up](/doc/guide/topics.performance)を行い、展開します。
|
|
|
|
それぞれのステップにおいて、テストケースが必要となります。
|
|
|
|
<div class="revision">$Id: basics.workflow.txt 1030 2008-12-04 01:40:16Z qiang.xue $</div>
|