Советы и принципы

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

Качественное официальное руководство

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

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


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

Введение

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

Кеширование

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

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

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

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

Виджеты

Хелперы

19 февраля 2018, Советы и принципы / Метки: руководство


Читайте также

12 декабря 2022
... Программирование, веб-кодинг
Yii2: uclead MultipleInput + kartik DepDrop
Настраиваем множественные поля с выпадающим списком

1 декабря 2022
... Программирование, веб-кодинг
Yii2: Создание своего виджета. Выделение активного пункта меню классом active
Создадим свой виджет меню наследуемый от стандартного Menu::widget