Лунная База
Горячий старт на просторы интернета
Сайт бесплатно  +  Домен в подарок
  • Русский
  • English (UK)
Включить/выключить навигацию
  •  Старт! Старт!
  •  Фреймворки Фреймворки
    •  Yii 2 Yii 2
      •  Полное руководство по Yii 2.0 Полное руководство по Yii 2.0
  •  CMS CMS
    •  Joomla Joomla
      •  Acyba Acyba
        •  acyMailing acyMailing
      •  JoomShaper JoomShaper
        •  Шаблон «Empire» Шаблон «Empire»
      •  Kunena Kunena
        •  Kunena Discuss Kunena Discuss
        •  Kunena Forum Kunena Forum
      •  Nextend Nextend
        •  Accordion Menu Accordion Menu
        •  Smart Slider 3 Smart Slider 3
    •  MediaWiki MediaWiki
  •  WEB-сервисы WEB-сервисы
    • Google
    • Яндекс
    •  Прочие сервисы Прочие сервисы
  •  Соц.сети Соц.сети
    •  Instagram Instagram
    •  Viber Viber
    •  VK (ВКонтакте) VK (ВКонтакте)
  •  Форум Форум
  •  Вход Вход
  •  Сотрудничество Сотрудничество

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

  • Yii2
  • Руководство Yii 2.0

Фреймворк Yii 2

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

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

All Rights Reserved.

2014 © Yii Software LLC.

Введение

  • О Yii
    • Для каких задач больше всего подходит Yii?
    • Сравнение Yii с другими фреймворками
    • Версии Yii
    • Требования к ПО и знаниям
  • Обновление с версии 1.1
    • Установка
    • Требования PHP
    • Пространства имён
    • Компонент и объект
    • Конфигурация объекта
    • События
    • Псевдонимы пути
    • Представления
    • Модели
    • Контроллеры
    • Виджеты
    • Консольные приложения
    • I18N
    • Фильтры действий
    • Ресурсы
    • Хелперы
    • Формы
    • Построитель запросов
    • Active Record
    • Поведения Active Record
    • User и IdentityInterface
    • Разбор и генерация URL
    • Использование Yii 1.1 вместе с 2.x

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

  • Установка Yii
    • Установка при помощи Composer
      • Установка Composer
      • Установка Yii
    • Установка из архива
    • Другие опции установки
    • Проверка установки
    • Настройка веб сервера
      • Рекомендуемые настройки Apache
      • Рекомендуемые настройки Nginx
  • Запуск приложения
    • Функциональность
    • Структура приложения Yii
    • Жизненный цикл пользовательского запроса
  • Говорим «Привет»
    • Создание Действия
    • Создание представления
    • Попробуем
    • Заключение
  • Работа с формами
    • Создание модели
    • Создание действия
    • Создание представления
    • Попробуем
      • Как работает вся эта «магия»
    • Заключение
  • Работа с базами данных
    • Подготавливаем базу данных
    • Настраиваем подключение к БД
    • Создаём потомка Active Record
    • Создаём Action
    • Создаём View
    • Испытываем в действии
    • Заключение
  • Генерация кода при помощи Gii
    • Запускаем Gii
    • Генерация класса Active Record
    • Создание CRUD кода
    • Испытываем в действии
    • Заключение
  • Что дальше?

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

  • Обзор
  • Входные скрипты
    • Веб приложения
    • Консольные приложения
    • Объявление констант
  • Приложения
    • Конфигурации приложения
    • Свойства приложений
      • Обязательные свойства
        • [[yii\base\Application::id|id]]
        • [[yii\base\Application::basePath|basePath]]
      • Важные свойства
        • [[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\base\Application::EVENT_BEFORE_REQUEST|EVENT_BEFORE_REQUEST]]
      • [[yii\base\Application::EVENT_AFTER_REQUEST|EVENT_AFTER_REQUEST]]
      • [[yii\base\Application::EVENT_BEFORE_ACTION|EVENT_BEFORE_ACTION]]
      • [[yii\base\Application::EVENT_AFTER_ACTION|EVENT_AFTER_ACTION]]
    • Жизненный цикл приложения
  • Компоненты приложения
    • Компоненты начальной загрузки
    • Встроенные компоненты приложения
  • Контроллеры
    • Действия
    • Маршруты
    • Создание контроллеров
      • ID контроллеров
      • Правила наименования классов контроллеров
      • Карта контроллеров
      • Контроллер по умолчанию
    • Создание действий
      • ID действий
      • Встроенные действия
      • Отдельные действия
      • Результаты действий
      • Параметры действий
      • Действие по умолчанию
    • Жизненный цикл контроллера
    • Лучшие практики
  • Модели
    • Атрибуты
      • Определение Атрибутов
      • Метки атрибутов
    • Сценарии
    • Правила валидации
    • Массовое Присвоение
      • Безопасные Атрибуты
      • Небезопасные атрибуты
    • Экспорт Данных
      • Поля
    • Лучшие практические методики разработки моделей
  • Представления
    • Создание видов
      • Безопасность
      • Организация видов
    • Рендеринг видов
      • Рендеринг в контроллерах
      • Рендеринг в виджетах
      • Рендеринг в видах
      • Рендеринг в других местах
      • Именованные виды
      • Доступ к данным из видов
      • Передача данных между видами
    • Шаблоны
      • Создание шаблонов
      • Доступ к данным в шаблонах
      • Использование шаблонов
      • Вложенные шаблоны
      • Использование блоков
    • Использование компонентов вида
      • Установка заголовков страниц
      • Регистрация мета-тэгов
      • Регистрация тэгов link
    • События в видах
    • Рендеринг статических страниц
    • Полезные советы
  • Модули
    • Создание модулей
      • Классы модулей
      • Контроллеры в модулях
      • Представления в модулях
      • Консольные команды в модулях
    • Использование модулей
      • Маршруты
      • Получение доступа к модулям
      • Предзагрузка модулей
    • Вложенные модули
    • Лучшие практики
  • Фильтры
    • Использование фильтров
    • Создание фильтров
    • Стандартные фильтры
      • [[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]]
  • Виджеты
    • Использование Виджетов
      • Задание глобальных умолчаний
    • Создание Виджетов
    • Лучшие Практики
  • Ресурсы
    • Комплекты ресурсов
    • Задание Комплекта Ресурсов
      • Расположение ресурсов
      • Зависимости ресурсов
      • Параметры ресурсов
      • Установка ресурсов Bower и NPM
        • Используя репозиторий asset-packagist
        • Используя fxp/composer-asset-plugin
    • Использование Комплекта Ресурсов
      • Динамические Комплекты Ресурсов
      • Настройка Комплектов Ресурсов
      • Привязка ресурсов
      • Публикация Ресурсов
      • Перебор Кэша
    • Обычное Использование Комплекта Ресурсов
    • Преобразование Ресурсов
    • Объединение и Сжатие Ресурсов
      • Пример
      • Использование команды asset
      • Группировка Комплектов Ресурсов
  • Расширения
    • Использование расширений
      • Ручная установка расширений
    • Создание расширений
      • composer.json
        • Название пакета
        • Тип пакета
        • Зависимости
        • Автозагрузка классов
      • Рекомендованные практики
        • Пространства имён
        • Классы начальной загрузки
        • Работа с базами данных
        • Использование ресурсов
      • Интернационализация и локализация
        • Тестирование
        • Версионирование
        • Публикация
    • Базовые расширения

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

  • Обзор
  • Bootstrapping
  • Разбор и генерация URL
    • Форматы URL
    • Роутинг
      • Маршрут по умолчанию
      • Маршрут catchAll
    • Создание URL
    • Использование человекопонятных URL
      • Правила URL
      • Именованные параметры
      • Параметры в маршрутах
      • Правила с именами серверов
      • Суффиксы в URL
      • Нормализация URL
      • HTTP методы
      • Гибкая настройка правил
      • Добавление правил URL динамически
      • Создание классов правил
    • Производительность
  • Запросы
    • Параметры запроса
    • Методы запроса
    • URL запроса
    • HTTP заголовки
    • Информация о клиенте
  • Ответы
    • Код состояния
    • HTTP-заголовки
    • Тело ответа
    • Перенаправление браузера
    • Отправка файлов
    • Отправка ответа
  • Сессии и куки
    • Сессии
      • Открытие и закрытие сессии
      • Доступ к данным сессии
      • Пользовательское хранилище для сессии
      • Flash-сообщения
    • Куки
      • Чтение кук
      • Отправка кук
      • Валидация кук
  • Обработка ошибок
    • Использование обработчика ошибок
    • Настройка отображения ошибок
      • Использование действий для отображения ошибок
      • Изменение формата ответа
  • Логирование
    • Сообщения лога
    • Цели логов
      • Фильтрация сообщений
      • Форматирование сообщений
      • Уровень отслеживания выполнения кода
      • Передача на обработку и выгрузка сообщений
      • Переключение целей логов
      • Создание новых целей
    • Профилирование производительности

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

  • Компоненты
  • Свойства
  • События
    • Обработчики событий
    • Присоединение обработчиков событий
    • Порядок обработки событий
    • Инициирование событий
    • Отсоединение обработчиков событий
    • Обработчики событий на уровне класса
    • Обработчики событий на уровне интерфейсов
    • Глобальные события
  • Поведения
    • Создание поведений
    • Обработка событий компонента
    • Прикрепление поведений
    • Использование поведений
    • Отвязывание поведений
    • Использование поведения TimestampBehavior
    • Другие поведения
    • Сравнение с трейтами
      • Плюсы поведений
      • Плюсы трейтов
  • Конфигурации
    • Формат конфигурации
    • Использование конфигурации
      • Конфигурация приложения
      • Конфигурации виджетов
    • Конфигурационные файлы
    • Значения конфигурации по умолчанию
    • Константы окружения
  • Псевдонимы
    • Создание псевдонимов
    • Преобразование псевдонимов
    • Использование псевдонимов
    • Заранее определённые псевдонимы
    • Псевдонимы расширений
  • Автозагрузка классов
  • Service Locator
  • Dependency Injection Container
    • Внедрение зависимостей
      • Внедрение зависимости через конструктор
      • Внедрение зависимости через метод
      • Внедрение зависимости через сеттер и свойство
    • Более сложное практическое применение
      • Внедрение зависимости через PHP callback
    • Регистрация зависимостей
    • Разрешение зависимостей
    • Практическое применение
    • Когда следует регистрировать зависимости
    • Итог

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

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

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

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

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

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

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

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

Кеширование

  • Обзор
  • Кэширование данных
    • Компоненты кэширования
      • Поддерживаемые хранилища
    • Кэш API
      • Ключи кэша
      • Срок действия кэша
      • Зависимости кэша
    • Кэширование запросов
      • Очистка кэша
      • Конфигурации
      • Использование
      • Ограничения
  • Кэширование фрагментов
  • Кэширование страниц
  • HTTP кэширование

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

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

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

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

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

  • Шаблон приложения advanced (en)
  • Создание приложения с нуля
  • Консольные команды
  • Встроенные валидаторы
  • Интернационализация
  • Отправка почты
  • Оптимизация производительности
  • Окружение виртуального хостинга
  • Шаблонизаторы
  • Работа со сторонним кодом
    • Использование сторонних библиотек в Yii
      • Использование пакетов Composer
      • Использование отдельных библиотек
    • Использование Yii в сторонних системах
    • Использование Yii 2 в связке с Yii 1

Хелперы

  • Обзор
  • ArrayHelper
  • Html
  • Url хелпер
Фильтры
Список материалов в категории Полное руководство по Yii 2.0
Заголовок
Автозагрузка классов
Пространства имён
Классы начальной загрузки
Использование ресурсов
Тестирование
Версионирование
Публикация
Ручная установка расширений
composer.json
Рекомендованные практики

Страница 7 из 38

  • 2
  • 3
  • 4
  • ...
  • 6
  • 7
  • 8
  • 9
  • ...
  • 11
  • Вы здесь:  
  • Главная
  • Фреймворки
  • Yii2
  • Полное руководство по Yii 2.0
CMS — движки сайтов
343Joomla
Acyba
1acyMailing
JoomShaper
3Шаблон «Empire»
Kunena
3Kunena Discuss
4Kunena Forum
16Nextend
29Accordion Menu
24Smart Slider 3
5MediaWiki
Внешние сервисы
8Google
30AdSense
3Google-Play
1Google Search Console
5YouTube
1Яндекс
19Яндекс.Вебмастер
3Яндекс.Деньги
2Яндекс.Метрика
11Яндекс.Коннект
2Яндекс.Поделиться
18Яндекс.Почта для домена
Прочие
1Полигоны
2Работа с изображениями
1Шрифты
Операционные системы
1*nix
4Windows
2Командная строка — Консоль (Command Prompt)
3Пакетный файл — bat-файл (bat-file)
2Панель управления (Control panel)
1Параметры папок (Folder Options)
1Пользователи Windows
1Программы и компоненты (Programs and Features)
3Система (System)
1Центр обновления Windows (Windows Update)
1Поиск Windows
6Проводник (Explorer)
Реестр Windows (Windows Registry)
5regedit — Редактор реестра (Registry Editor)
1Службы
1Утилиты
6Эмуляция Android
Программирование
2CSS
11HTML
1MySQL
12PHP
Программы
Браузеры
13Google Chrome
3Opera
Программы для автоматизации работы
1Composer
Программы для работы с хостингом
Apache
2.htaccess
32BILL-manager
3DNS-manager
70ISP-manager
2Midnight Commander
6phpMyAdmin
6PuTTY
Протоколы
1DNS
1https
1WHOIS
Работа с видео
2VirtualDub
Социальные сети / Мессенджеры
17Instagram
10Gramblr
1Viber
31VK (ВКонтакте)
Текстовые редакторы
5Notepad (Блокнот)
2TinyMCE
Фреймворки
Yii2
380Полное руководство по Yii 2.0
Хостинг, регистраторы доменов
1firstVDS
2FreeNom.com
4LeaseWeb
3Лунная База
1Little Swadow

Наверх

© 2006—2019 Лунная База