Полное руководство по yii2

Введение

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

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

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

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

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

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

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

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

Кеширование

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

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

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

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

Виджеты

Хелперы

Search code, repositories, users, issues, pull requests…

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

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

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

All Rights Reserved.

2014 © Yii Software LLC.

Введение

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

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

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

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

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

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

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

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

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

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

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

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

  • Создание форм
  • Валидация
  • Загрузка файлов
  • Работа с несколькими моделями

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

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

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

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

Кеширование

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

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

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

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

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

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

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

Расширение Yii

  • TBD Создание расширений
  • TBD Расширение кода фреймворка
  • TBD Использование сторонних библиотек
  • TBD Интеграция Yii в сторонние системы
  • TBD Одновременное использование Yii 1.1 и 2.0
  • TBD Использование Composer

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

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

Виджеты

  • GridView: link to demo page
  • ListView: link to demo page
  • DetailView: link to demo page
  • ActiveForm: link to demo page
  • Pjax: link to demo page
  • Menu: link to demo page
  • LinkPager: link to demo page
  • LinkSorter: link to demo page
  • TBD Виджеты Bootstrap
  • TBD Виджеты Jquery UI

Хелперы

  • TBD Обзор
  • ArrayHelper
  • TBD Html
  • Url хелпер
  • TBD Security
Информация о материале
Родительская категория: Полное руководство по Yii 2.0
Категория: Структура приложения

Обзор структуры приложения Yii 2

Структура приложения Yii 2. Обзор.

Yii приложения организованы согласно шаблону проектирования модель-представление-контроллер MVC. Модели представляют собой данные, бизнес логику и правила Yii2.

Содержание

Читать

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

Хелперы Yii 2

Yii 2: Хелперы

Все helper классы Yii организованны в рамках пространства имен yii helpers и являются статическими методами это означает, что они содержат в себе только статику

Содержание

Читать

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

Ресурсы в Yii 2

Ресурсы в Yii 2

Ресурс в Yii это файл который может быть задан в Web странице: CSS файл, JavaScript файл, изображение или видео файл… Ресурсы располагаются в открытом доступе

Содержание

Читать

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

Фильтры Yii 2

Фильтры Yii 2

Фильтры в Yii 2 — это объекты, которые могут запускаться как перед так и после действий контроллера. Фильтр может состоять из пре-фильтра (фильтрующая логика).

Содержание

Читать

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

Интернационализация Yii 2

Интернационализация Yii 2

Интернационализация (I18N) в Yii 2 является частью процесса разработки приложения, которое может быть адаптировано для нескольких языков без изменения программн

Содержание

Читать

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

Консольные команды Yii 2

Консольные команды Yii 2

В Yii есть полноценная поддержка консольных приложений, которые обычно используются для создания фоновых и служебных задач, поддерживающих сайт.

Содержание

Читать

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

Темизация в Yii 2

Темизация в Yii 2

Темизация — это способ заменить один набор представлений другим без переписывания кода, что замечательно подходит для изменения внешнего вида приложения.

Содержание

Читать

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

Виджеты Yii 2

Виджеты Yii 2

Виджеты в Yii 2 представляют собой многоразовые строительные блоки, используемые в представлениях для создания сложных и настраиваемых элементов пользовательского интерфейса в рамках объектно-ориентированного подхода.

Содержание

Читать

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

Контроллеры Yii 2

Контроллеры Yii 2

Контроллеры Yii 2 являются частью MVC архитектуры. Это объекты классов, унаследованных от yii base Controller, отвечающие за обработку запроса и генерирование ответа.

Содержание

Читать

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

Изучайте Yii2 по руководству от разработчиков. Очень грамотная документация, которая обновляется и дополняется вместе с обновлениями фреймворка:

  • Полное руководство по Yii 2.0 на русском языке (на Github)
  • Ещё оно лежит также и здесь — https://nix-tips.ru/yii2-api-guides/guide-ru-READM…

На 19.02.2018 оно таково:

Введение

  • О Yii

Yii – это высокопроизводительный компонентный PHP фреймворк. Подходит для разработки всех типов веб-приложений:
порталы, форумы, CMS, магазины или RESTful-приложения. Yii отлично расширяем и производителен. Есть сейчас 2 версии Yii — Yii 1.0 и Yii 2.0. Чтобы узнать подходит ли ваш хостинг для Yii, просто запустите скрипт проверки требований (он поставляется в каждом релизе Yii 2)

  • Обновление с версии 1.1

Обновление нетривиально, так как Yii 2 полностью переписан и нужно кропотливо копаться в коде, обновляя его под новую ветку фреймворка.

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

  • Установка Yii

Установить Yii можно 2 способами: используя composer (предпочтительно) или скачав архив. Также можно установить basic или advanced шаблон, соответственно для простого и более продвинутого приложения.

  • Запуск приложения

Установленный шаблон уже содержит простой пример и несколько страничек. Работает простая авторизация пользователя администратора. В этом разделе показано на рисунке-схеме, как проходит запрос в приложении. Так что изучайте, ознакамливайтесь.

  • Говорим «привет»

Здесь показано как создать страницу с надписью «привет». Учимся создавать действие контроллера и представление.

  • Работа с формами

Учимся получать данные от пользователя. Делаем форму с полями имя пользователя и email. Потребуется создать модель, объявить правила проверки введённых данных.

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

Настраиваем подключение к БД. Определяем класс Active Record. Запрашиваем и отображаем данные.

  • Генерация кода при помощи Gii

Базовый код можно генерировать в Yii автоматически. Активируем Gii, создаём Active Record класс с помощью Gii. Генерируем код для реализации CRUD для таблиц БД. Настраиваем код, сгенерированный Gii.

  • Что дальше?

Изучайте документацию: подробное руководство, описание классов, вики-статьи и книги. Расширения. Сообщество.

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

  • Обзор

Yii-приложения организованы по MVC шаблону проектирования. Модели — это данные, бизнес-логика и бизес-правила. Представления отвечают за отображение информации. Контроллеры принимают входные данные от пользователя и преобразуют их в понятный для моделей формат и команды, также отвечают за отображение нужного представления.

  • Входные скрипты

Это первое звено в процессе начальной загрузки приложения. Входные скрипты для веб-приложений — index.php, для консольных приложений — yii.php

  • Приложения

Приложения это объекты, которые управляют всей структурой и жизненным циклом прикладной системы Yii. Во входном скрипте создаётся один объект приложения и он доступен глобально через \Yii::$app. Существуют 2 вида приложений — веб-приложения и консольные приложения. Первые занимаются обработкой веб-запросов, вторые — консольных команд. Входной скрипт при создании приложения, загружает конфигурацию и применяет её к приложению.

  • Компоненты приложения
  • Контроллеры
  • Модели
  • Представления
  • Модули
  • Фильтры
  • Виджеты
  • Ресурсы
  • Расширения

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

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

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

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

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

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

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

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

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

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

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

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

Кеширование

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

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

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

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

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

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

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

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

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

Виджеты

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

Хелперы

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

Понравилась статья? Поделить с друзьями:
  • Вольтарен гель инструкция по применению детям можно ли использовать
  • Иринекс 70 мг цена инструкция по применению
  • Инструкция по применению аспирина в таблетках взрослым дозировка
  • Bosch fsa 740 инструкция по применению
  • Torneo door gym pro a 900 инструкция