Информация о книге

978-5-97060-252-2,978-1-78398-188-5

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Интернет, Интранет, компьютерные сети » Разработка для Интернет » Разработка веб-приложений в Yii 2. Руководство

Сафронов М., Разработка веб-приложений в Yii 2. Руководство

ДМК Пресс, 2015 г., 978-5-97060-252-2,978-1-78398-188-5


Наличие в интернет-магазинах

Магазинов: 1, Цена: от 1866 руб. посмотреть все

Описание книги

Yii — это высокопроизводительный фреймворк, используемый для быстрой разработки веб-приложений на РНР. Он хорошо спроектирован, имеет прекрасную поддержку, его легко изучить и легко сопровождать. Эта книга на практических примерах покажет вам самые...

Купить эту книгу можно в интернет-магазинах

  Лабиринт - 1866 руб.
  Страница товара выбранного интернет-магазина откроется в новом табе

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 519 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Вступительное слово от разработчика Yii
Об авторах
Предисловие
Глава 1. Начинаем
Базовое приложение
Установка базового шаблона приложения
Подробности о базовом шаблоне приложения
Проверка требований к системе
Расширенный шаблон приложения
Установка расширенного шаблона приложения
Подробности о расширенном шаблоне приложения
Итоги
Глава 2. Создаём приложение с Yii 2 вручную
Этап проектирования
Поставленная задача
Проектирование предметной модели
Целевая функциональность
Начальная подготовка
Настройка управления проектом
Установка средств тестирования
Настройка конвейера развёртывания
Добавление фреймворка Yii в наше приложение
Первый тест через всё приложение
Установка Yii 2 на чистую базу кода
Введение в соглашения Yii
Строим фреймворк кода
Добавляем контроллер
Облегчение отладки возможных ошибок
Создаём слои данных и приложения
Определение модели клиента на слое данных
Подготовка базы данных
ORMBYU
Отделяемся от ORM
Создание пользовательского интерфейса
Пользовательский интерфейс добавления клиента
Вводный курс маршрутизации
Шаблоны
Завершение интерфейса добавления клиента
Виджеты
Пользовательский интерфейс списка клиентов
Пользовательский интерфейс запроса к БД
Использование приложения
Итоги
Глава 3. Автоматическая генерация кода
Определение модели данных для работы
Использование Gii
Установка Gii в приложение
Создаём код для класса модели
Создаём CRUD
Завершающие штрихи
Создаём новый шаблон для поддержки созданных
Gii страниц
Обзор созданного пользовательского интерфейса
"За" и "против" автоматической генерации классов
Итоги
Глава 4. Рендерер
Анатомия отрисовкив Yii
Компоненты приложения
Компонент представления
Алгоритм поиска файлов представлений
Алгоритм поиска файла шаблона
Внутренности процесса отрисовки файла
представления
Ручная настройка отрисовщиков
Ручная настройка компоновщика отклика
ВОЗМОЖНОСТЬ: пакеты материалов
Пакет материалов с файлами из произвольного
каталога
Публикация материалов
Пакет материалов с файлами из доступного из
Сети каталога
Ручная регистрация файлов CSS и Javascript
Размещение файлов Javascript в пакетах
материалов
Создаём свой пакет материалов
ВОЗМОЖНОСТЬ: темы
Создание своей "снежной" темы
Виджеты
Итоги
Глава 5. Аутентификация
Анатомия входа пользователя в систему в Yii
Механика входа в систему по логину и паролю в
целом
Создание интерфейса управления пользователями
Приёмочные тесты для интерфейса
манипулирования
пользователями
Таблица в БД для хранения записей о
пользователях
Создание кода модели и CRUD при помощи Gii
Удаляем поле пароля из автоматически
сгенерированного кода
Хэширование пароля при сохранении записи
пользователя
Функциональные тесты для хэширования паролей
Реализация хэширования паролей в Active Record
Превращение UserRecord в Identity
Создание интерфейса входа в систему
Спецификация аутентификации пользователя
Создание индикатора аутентификации
Функциональность формы входа
Функциональность выхода из системы и
подведение итогов
Итоги
Глава 6. Авторизация пользователей и контроль
доступа
Контроль доступа с использованием состояния
аутентификации
пользователя
Возможность: методы-перехватчики у класса
контроллера
Обработка исключений в Yii 2
ВОЗМОЖНОСТЬ: фильтры действий контроллеров
Контроль доступа на основе ролей
Защита администрирования CRM от пользователей
CRM
Установка предопределённых пользователей
Менеджеры RBAC в Yii
Тесты для нашей иерархии ролей
Установка иерархии ролей
Тест контроля доступа в контроллерах
Фильтр контроля доступа
Применение контроля доступа к сайту
Итоги
Глава 7. Модули
Модули Yii
Неформальное понятие "достижимости"
Исследование сложностей конфигурации модулей
на глупых
примерах
Модуль отладки
Построение модуля API
Построение набора тестов для проверки API
Определение требований к модулю API в виде
автоматических
тестов
Перемещение действий контроллера в отдельный
модуль
Ретроспектива о модулях, упомянутых в
предыдущих главах
Итоги
Глава 8. Поведение в целом
ВОЗМОЖНОСТЬ: журнал событий
Сохранение сообщений журнала
Установка компонента отправки электронной
почты для отправки
сообщений журнала
Чтение сохранённых записей журнала
ВОЗМОЖНОСТЬ: профилирование
Подробности обработки ошибок
ВОЗМОЖНОСТЬ: действие контроллера,
обрабатывающее
ошибки
Список встроенных исключений
Кэширование
ВОЗМОЖНОСТЬ: компонент кэша
ВОЗМОЖНОСТЬ: кэширование запросов к базе
данных
ВОЗМОЖНОСТЬ: кэширование фрагментов
страницы
ВОЗМОЖНОСТЬ: кэширование страницы целиком
ВОЗМОЖНОСТЬ: кэширование запроса заголовками
HTTP
Минимизация материалов
Итоги
Глава 9. Создание расширения
Идея расширения
Создание содержимого для расширения
Подготовка шаблонного кода для расширения
ВОЗМОЖНОСТЬ: бутстреппинг
ВОЗМОЖНОСТЬ: регистрация расширений
Создание бутстреппинга для нашего расширения -
тайное
присоединение контроллера
Делаем расширение устанавливаемым как... хм...
расширение
Подготовка корректного манифеста composer.json
Настройка репозиториев
Итоги
Глава 10. События
Автоматическая пометка записей в БД меткой
времени
и ID пользователя
Тест создания пользователя
Тестовый случай обновления записи о клиенте
Подготовка полей в базе данных
Использование поведений "timestamp" и "blameable"
ВОЗМОЖНОСТЬ: поведение
ВОЗМОЖНОСТЬ: события
Встроенные события
События класса \yii\base\Application
События класса \yii\base\Controller
События класса \yii\base\Module
События класса \yii\base\View
События класса \yii\web\View
События класса \yii\base\Model
События класса \yii\db\BaseActiveRecord
События класса \yii\db\Connection
События класса \yii\web\Response
События класса \yii\web\User
События класса \yii\mail\BaseMailer
Итоги
Глава 11. Таблица
Избавление от слоя предметной области
Дизайн списка клиентов
Создание активных записей телефонов, адресов и
адресов
электронной почты
Создание общего базового контроллера для
подчинённых моделей
Создание отношений между моделью клиента и
подчинёнными
моделями
ВОЗМОЖНОСТЬ: виджеты
Создание страницы списка клиентов
Создание базового GridView для клиентов
Изменение формата содержимого колонки
ВОЗМОЖНОСТЬ: компонент форматирования
Создание преднастроенной колонки GridView
Сжатие подчинённых моделей в одну колонку
ВОЗМОЖНОСТЬ: колонки GridView
Реализация фильтрации в GridView
Реализация сортировки в GridView
Итоги
Глава 12. Маршрутизация
Продвинутый курс маршрутизации
ВОЗМОЖНОСТЬ: маршрутизация с использованием
имён модулей,
контроллеров и действий
Фундаментальные правила работы с URL в Yii 2
ВОЗМОЖНОСТЬ: создание URL в Yii 2
Преднастроенные маршруты с использованием
конфигурации
ВОЗМОЖНОСТЬ: правила URL
Преднастроенные маршруты с использованием
классов правил URL
Итоги
Глава 13. Совместная работа
Конструирование конфигурации
Добавление локальных переопределений в
конфигурацию
Консольное приложение
Преднастроенные консольные команды
Миграции базы данных
Создание преднастроенных шаблонов для
миграций базы данных
Итоги
Приложение А. Настройка развёртывания
с использованием Vagrant
Планирование
Начальная настройка
Тонкая настройка виртуальной машины
Подготовка гостевой ОС
Подготовка базы данных и веб-сервера
Подготовка приложения
Использование виртуальной машины в качестве
локальной цели
развёртывания
Приложение В. Пример Active Form
Создание формы редактирования клиента
ВОЗМОЖНОСТЬ: Active Query
Настройка автоматически созданной формы
Передача идентификатора клиента в
подчинённые модели
Возвращение в форму редактирования клиента
после
редактирования подчинённой модели
Преднастроенное значение колонки адреса


Об авторе


Отзывы

как-то не очень  [23 February 2016]
А книге весьма и весьма рвано обо всем излагается. И, на мой взгляд, совсем не в том порядке. В коде много ошибок, примеры приведены странным образом...
Полезная книга  [ 1 September 2015]
Yii в России очень популярен, да что там говорить - сайт 2gis написан на Yii.
В книге даётся теория, очень хорошая теория, а всё остальное ищите в репозиториях на GitHub - там даже документацию на русский язык уже почти перевели. Кроме того, у Yii имеется большое сообщество разработчиков, есть у кого спросить.

Последние поступления в рубрике "Разработка для Интернет"



Легкий способ выучить Python 3 еще глубже Легкий способ выучить Python 3 еще глубже Шоу З.

Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуется лишь дисциплина, желание и упорство, все......

Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Дейли Б.

Node.js является главной средой для программирования на стороне сервера, MongoDB — самой распространенной базой данных типа NoSQL и Angular— ведущим каркасом для разработки веб-приложений на стороне клиента по шаблону MVC. Совместно они образуют легко......

Программирование GPU при помощи Python и CUDA Программирование GPU при помощи Python и CUDA Тоуманнен Б.

Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Сафронов М., Разработка веб-приложений в Yii 2. Руководство в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.