# Полное руководство по Yii 2.0 ¶

Данное руководство выпущено в соответствии с положениями о документации Yii.

All Rights Reserved.

2014 © Yii Software LLC.

## Введение ¶

- О Yii
- Обновление с версии 1.1

## Первое знакомство ¶

- Установка Yii
- Запуск приложения
- Говорим «привет»
- Работа с формами
- Работа с базами данных
- Генерация кода при помощи Gii
- Что дальше?

## Структура приложения ¶

- Обзор
- Входные скрипты
- Приложения
- Компоненты приложения
- Контроллеры
- Модели
- Представления
- Модули
- Фильтры
- Виджеты
- Ресурсы
- Расширения

## Обработка запросов ¶

- Обзор
- Bootstrapping
- Разбор и генерация URL
- Запросы
- Ответы
- Сессии и куки
- Обработка ошибок
- Логирование

## Основные понятия ¶

- Компоненты
- Свойства
- События
- Поведения
- Конфигурации
- Псевдонимы
- Автозагрузка классов
- Service Locator
- Dependency Injection Container

## Работа с базами данных ¶

- Объекты доступа к данным (DAO) - Соединение с базой данных, простые запросы, транзакции и работа со схемой.
- Построитель запросов - Запросы к базе данных через простой слой абстракции.
- Active Record - Получение объектов AR, работа с ними и определение связей.
- Миграции - Контроль версий схемы данных при работе в команде.
- Sphinx
- Redis
- MongoDB
- ElasticSearch

## Получение данных от пользователя ¶

- Создание форм
- Валидация
- Загрузка файлов
- Табличный ввод
- Работа с несколькими моделями
- Расширение ActiveForm на стороне клиента

## Отображение данных ¶

- Форматирование данных
- Постраничная разбивка
- Сортировка
- Провайдеры данных
- Виджеты для данных
- Работа с клиентскими скриптами
- Темизация

## Безопасность ¶

- Обзор
- Аутентификация
- Авторизация
- Работа с паролями
- Криптография
- Клиенты авторизации
- Лучшие практики

## Кеширование ¶

- Обзор
- Кэширование данных
- Кэширование фрагментов
- Кэширование страниц
- HTTP кэширование

## Веб-сервисы REST ¶

- Быстрый старт
- Ресурсы
- Контроллеры
- Роутинг
- Форматирование ответа
- Аутентификация
- Ограничение частоты запросов
- Версионирование
- Обработка ошибок

## Инструменты разработчика ¶

- Отладочная панель и отладчик
- Генерация кода с Gii
- Генератор документации API

## Тестирование ¶

- Обзор
- Настройка тестового окружения
- Модульные тесты
- Функциональные тесты
- Приёмочные тесты
- Фикстуры

## Специальные темы ¶

- Шаблон приложения advanced
- Создание приложения с нуля
- Консольные команды
- Встроенные валидаторы
- Интернационализация
- Отправка почты
- Оптимизация производительности
- Окружение виртуального хостинга
- Шаблонизаторы
- Работа со сторонним кодом
- Использование Yii в качестве микро-framework'а

## Виджеты ¶

- GridView
- ListView
- DetailView
- ActiveForm
- Pjax
- Menu
- LinkPager
- LinkSorter
- Виджеты Bootstrap
- Виджеты Jquery UI

## Хелперы ¶

- Обзор
- ArrayHelper
- Html
- Url хелпер