mirror of
https://github.com/yiisoft/yii.git
synced 2026-03-12 02:56:55 +01:00
37 lines
3.5 KiB
Plaintext
37 lines
3.5 KiB
Plaintext
Процесс разработки
|
||
==================
|
||
|
||
Рассказав фундаментальные концепции Yii, мы опишем общий процесс создания веб-приложений с использованием
|
||
фреймворка. Процесс подразумевает, что анализ требований уже проведен, так же, как и необходимый анализ устройства
|
||
приложения.
|
||
|
||
1. Создание структуры директорий. Утилита `yiic`, описаная в разделе
|
||
[Создание первого Yii-приложения](/doc/guide/quickstart.first-app), может быть использована для того, чтобы ускорить этот процесс;
|
||
|
||
2. Конфигурирование [приложения](/doc/guide/basics.application) путем модификации файла конфигурации приложения.
|
||
Этот этап также может потребовать написания некоторых компонентов приложения (например, компонент управления пользователями);
|
||
|
||
3. Создание класса [модели](/doc/guide/basics.model) для каждого используемого типа данных. Опять также, можно использовать `yiic`
|
||
для автоматической генерации классов [Active record](/doc/guide/database.ar) нужных таблиц базы данных;
|
||
|
||
4. Создание класса [контроллера](/doc/guide/basics.controller) для каждого типа пользовательского запроса. Классификация
|
||
пользовательских запросов зависит от текущих требований. В общем случае, если класс модели используется пользователем, должен существовать
|
||
соответствующий класс контроллера. Утилита `yiic` также может автоматизировать этот процесс;
|
||
|
||
5. Создание [действий](/doc/guide/basics.controller#action) и их [представлений](/doc/guide/basics.view). Именно здесь и делается
|
||
основная работа;
|
||
|
||
6. Конфигурирование необходимых [фильтров](/doc/guide/basics.controller#filter) для действий в классах контроллеров;
|
||
|
||
7. Создание [тем оформления](/doc/guide/topics.theming) при необходимости;
|
||
|
||
8. Перевод сообщений в случае, когда требуется [локализация](/doc/guide/topics.i18n);
|
||
|
||
9. Выявление данных и представлений, которые могут быть закэшированы и применение соответствующих техник
|
||
[кэширования](/doc/guide/caching.overview).
|
||
|
||
10. [Настройка производительности](/doc/guide/topics.performance) и развёртывание.
|
||
|
||
Для каждого из представленых этапов может потребоваться создание и применение тестов.
|
||
|
||
<div class="revision">$Id: basics.workflow.txt 1034 2009-05-19 21:33:55Z qiang.xue $</div> |