Полное руководство по Yii 2.0
Полное руководство по Yii 2.0
Данное руководство выпущено в соответствии с положениями о документации Yii.
All Rights Reserved.
2014 © Yii Software LLC.
Введение
Первое знакомство
- Что вы должны знать
- Установка Yii
- Запуск приложения
- Говорим «Привет»
- Работа с формами
- Работа с базами данных
- Генерация кода при помощи Gii
- Что дальше?
Структура приложения
- Обзор
- Входные скрипты
- Приложения
- Конфигурации приложения
- Свойства приложений
- Обязательные свойства
- Важные свойства
- [[yii\base\Application::aliases|aliases]]
- [[yii\base\Application::bootstrap|bootstrap]]
- [[yii\web\Application::catchAll|catchAll]]
- [[yii\base\Application::components|components]]
- [[yii\base\Application::controllerMap|controllerMap]]
- [[yii\base\Application::controllerNamespace|controllerNamespace]]
- [[yii\base\Application::language|language]]
- [[yii\base\Application::modules|modules]]
- [[yii\base\Application::name|name]]
- [[yii\base\Application::params|params]]
- [[yii\base\Application::sourceLanguage|sourceLanguage]]
- [[yii\base\Application::timeZone|timeZone]]
- [[yii\base\Application::version|version]]
- Полезные свойства
- [[yii\base\Application::charset|charset]]
- [[yii\base\Application::defaultRoute|defaultRoute]]
- [[yii\base\Application::extensions|extensions]]
- [[yii\base\Application::layout|layout]]
- [[yii\base\Application::layoutPath|layoutPath]]
- [[yii\base\Application::runtimePath|runtimePath]]
- [[yii\base\Application::viewPath|viewPath]]
- [[yii\base\Application::vendorPath|vendorPath]]
- [[yii\console\Application::enableCoreCommands|enableCoreCommands]]
- Обязательные свойства
- События приложения
- Жизненный цикл приложения
- Компоненты приложения
- Контроллеры
- Модели
- Представления
- Модули
- Фильтры
- Использование фильтров
- Создание фильтров
- Стандартные фильтры
- [[yii\filters\AccessControl|AccessControl]]
- Фильтр метода аутентификации
- [[yii\filters\ContentNegotiator|ContentNegotiator]]
- [[yii\filters\HttpCache|HttpCache]]
- [[yii\filters\PageCache|PageCache]]
- [[yii\filters\RateLimiter|RateLimiter]]
- [[yii\filters\VerbFilter|VerbFilter]]
- [[yii\filters\Cors|Cors]]
- Виджеты
- Ресурсы
- Расширения
Обработка запросов
- Обзор
- Bootstrapping
- Разбор и генерация URL
- Запросы
- Ответы
- Сессии и куки
- Обработка ошибок
- Логирование
Основные понятия
- Компоненты
- Свойства
- События
- Поведения
- Конфигурации
- Псевдонимы
- Автозагрузка классов
- Service Locator
- Контейнер внедрения зависимостей
Работа с базами данных
- Объекты доступа к данным (DAO) - Соединение с базой данных, простые запросы, транзакции и работа со схемой.
- Построитель запросов - Запросы к базе данных через простой слой абстракции.
- Построение запросов
- [[yii\db\Query::select()|select()]]
- [[yii\db\Query::from()|from()]]
- [[yii\db\Query::where()|where()]]
- Строковый формат
- Формат массива
- Формат операторов
- Добавление условий
- Условия для фильтров
- [[yii\db\Query::orderBy()|orderBy()]]
- [[yii\db\Query::groupBy()|groupBy()]]
- [[yii\db\Query::having()|having()]]
- [[yii\db\Query::limit()|limit()]] и [[yii\db\Query::offset()|offset()]]
- [[yii\db\Query::join()|join()]]
- [[yii\db\Query::union()|union()]]
- Методы выборки
- Индексация результатов запроса
- Пакетная выборка
- Построение запросов
- Active Record - Получение объектов AR, работа с ними и определение связей.
- Миграции - Контроль версий схемы данных при работе в команде.
- Sphinx
- Redis
- MongoDB
- ElasticSearch
Получение данных от пользователя
- Создание форм
- Валидация
- Загрузка файлов
- Табличный ввод
- Работа с несколькими моделями
- Расширение ActiveForm на стороне клиента
Отображение данных
- Форматирование данных
- Постраничная разбивка
- Сортировка
- Провайдеры данных
- Виджеты для данных
- Работа с клиентскими скриптами
- Темизация
Безопасность
Кеширование
- Обзор
- Кэширование данных
- Компоненты кэширования
- Поддерживаемые хранилища
- Кэш API
- Ключи кэша
- Срок действия кэша
- Зависимости кэша
- Кэширование запросов
- Очистка кэша
- Конфигурации
- Использование
- Ограничения
- Компоненты кэширования
- Кэширование фрагментов
- Кэширование страниц
- HTTP кэширование
Веб-сервисы REST
- Быстрый старт
- Ресурсы
- Контроллеры
- Роутинг
- Форматирование ответа
- Аутентификация
- Ограничение частоты запросов
- Версионирование
- Обработка ошибок
Инструменты разработчика
Тестирование
Специальные темы
- Шаблон приложения advanced
- Создание приложения с нуля
- Консольные команды
- Встроенные валидаторы
- Docker
- Интернационализация
- Отправка почты
- Оптимизация производительности
- Окружение виртуального хостинга
- Шаблонизаторы
- Работа со сторонним кодом
- Использование сторонних библиотек в Yii
- Использование пакетов Composer
- Использование отдельных библиотек
- Использование Yii в сторонних системах
- Использование Yii 2 в связке с Yii 1
- Использование сторонних библиотек в Yii
- Использование Yii в качестве микро-framework'а
Виджеты
Хелперы
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Основные понятия
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Основные понятия
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Основные понятия
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Основные понятия
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Структура приложения
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Хелперы
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Хелперы
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Виджеты
- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Виджеты