Yii 2: полное руководство с примерами и пояснениями
Yii 2: Полное руководство по фреймворку
Yii 2 представляет собой современный высокопроизводительный PHP-фреймворк, разработанный для создания веб-приложений любого уровня сложности. Основанный на концепции "конвенция вместо конфигурации", он сочетает в себе простоту использования с мощными возможностями для профессиональной разработки. Фреймворк активно развивается и поддерживается сообществом, что делает его надежным решением для коммерческих и корпоративных проектов.
Архитектура Yii 2 построена вокруг компонентной модели, что обеспечивает гибкость и масштабируемость приложений. Фреймворк включает встроенные механизмы для работы с базами данных, кэшированием, аутентификацией и RESTful API, значительно ускоряя процесс разработки. Особое внимание уделено безопасности: Yii 2 предоставляет надежные инструменты для защиты от распространенных веб-угроз, таких как XSS, CSRF и SQL-инъекции.
Данная документация представляет собой наиболее полное и актуальное руководство по Yii 2 на русском языке. Она охватывает все аспекты работы с фреймворком - от базовых концепций до продвинутых техник разработки. Материал систематизирован таким образом, чтобы быть полезным как новичкам, только начинающим знакомство с Yii, так и опытным разработчикам, ищущим справочную информацию.
Особенностью Yii 2 является его подробная и хорошо структурированная документация, которая значительно облегчает процесс изучения фреймворка. В представленном руководстве вы найдете не только технические спецификации, но и практические примеры, рекомендации по лучшим практикам и объяснение ключевых принципов работы фреймворка. Это делает Yii 2 одним из наиболее удобных PHP-фреймворков для освоения и использования в профессиональной разработке.
Введение
Первое знакомство
- Что вы должны знать
- Установка 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
- Категория: Веб-сервисы REST

- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Безопасность

- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Первое знакомство

- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Структура приложения

- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Первое знакомство

- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Первое знакомство

- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Первое знакомство

- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Первое знакомство

- Информация о материале
- Родительская категория: Полное руководство по Yii 2.0
- Категория: Первое знакомство
