- Начало
- Основы
- Работа с формами
- Работа с БД
- Кэширование
- Расширение Yii
- Тестирование
- Специальные темы
- Автоматическая генерация кода
- Красивые адреса URL
- Аутентификация и авторизация
- Темы оформления и скины
- Журналирование
- Обработка ошибок
- Веб-сервисы
- Интернационализация (I18N)
- Альтернативный язык шаблонов
- Консольные приложения
- Безопасность
- Улучшение производительности
- Генерация кода при помощи консоли (устаревшее)
Процесс разработки
Рассказав фундаментальные концепции Yii, мы опишем общий процесс создания веб-приложений с использованием фреймворка. Процесс подразумевает, что анализ требований уже проведен, так же, как и необходимый анализ устройства приложения.
Создание структуры директорий. Утилита
yiic, описаная в разделе Создание первого Yii-приложения, может быть использована для того, чтобы ускорить этот процесс;Конфигурирование приложения путем модификации файла конфигурации приложения. Этот этап также может потребовать написания некоторых компонентов приложения (например, компонент управления пользователями);
Создание класса модели для каждого используемого типа данных. Для автоматической генерации всех интересующих вас моделей active record можно воспользоваться инструментом
Gii, описанным в раздах Создание первого приложения и Автоматическая генерация кода;Создание класса контроллера для каждого типа пользовательского запроса. Классификация пользовательских запросов зависит от текущих требований. В общем случае, если класс модели используется пользователем, должен существовать соответствующий класс контроллера. Утилита
Giiтакже может автоматизировать этот процесс;Создание действий и их представлений. Именно здесь и делается основная работа;
Конфигурирование необходимых фильтров для действий в классах контроллеров;
Создание тем оформления при необходимости;
Перевод сообщений в случае, когда требуется локализация;
Выявление данных и представлений, которые могут быть закэшированы и применение соответствующих техник кэширования.
Настройка производительности и развёртывание.
Для каждого из представленых этапов может потребоваться создание и применение тестов.

