Yii. Сборник рецептов

Практическое руководство по фреймворку Yii.

Макаров А.С. «Yii. Сборник рецептов» ДМК Пресс, 2013 год, 372 стр., ISBN 978-5-94074-786-4; (85,1 мб. pdf)

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

ISBN 978-1-849515-48-1 (англ.)

Оглавление книги

Содержание.

Глава 1. Под капотом 18
Вступление 18
Использование getters и setters 18
Использование событий Yii 21
Использование импорта и автозагрузки 29
Использование исключений 32
Настройка компонентов 35
Настройка виджетов по умолчанию 38
Использование коллекций ядра Yii 40
Работа с запросами 44

Глава 2. Маршрутизация, контроллеры и представления 48
Введение 48
Правила маршрутизации 49
Автоматическая генерация URL-адресов 52
Регулярные выражения в правилах маршрутизации 56
Правила маршрутизации для статических страниц 60
Добавление правил маршрутизации в рабочее приложение. 62
Базовый контроллер 66
Подключение внешних действий 68
Отображение статических страниц при помощи CViewAction 71
Использование flash-сообщений 73
Контекст контроллера в представлении 74
Повторное использование вложенных представлений 76
Клипы 78
Декораторы 80
Несколько макетов в приложении 81
Постраничная разбивка и сортировка данных 84

Глава 3. AJAX и jQuery 86
Введение 86
Загрузка блока через AJAX 86
Управление ресурсами 91
Подключение ресурсов 96
Работа с JSON 99
Передача параметров из рнр в JavaScript 102
Обработка переменного числа полей в форме 104

Глава 4. Работа с формами 111
Введение 111
Пишем свой валидатор 111
Загрузка файлов 114
Добавление CAPTCHA 118
Настройка САРТСНА 122
Создаем виджет для ввода при помощи CinputWidget 125

Глава 5. Тестирование приложений 129
Введение 129
Настройка тестового окружения 129
Написание и запуск юнит-тестов 133
Фикстуры 139
Функциональное тестирование 144
Генерация отчетов о покрытии кода 149

Глава 6. База данных, Active record и трюки с моделями 153
Введение 153
Получение данных из базы данных 154
Создание и использование нескольких подключений к базам данных 160
Использование именованных групп условий для создания многоязычных моделей 163
Оглавление
Обработка полей модели с помощью методов-событий Active Record 167
Применение тагкйоит и HTML 169
Подсветка кода с помощью Yii 172
Автоматический timestamp 178
Автоматическое указание автора 180
Реализация наследования с одной таблицей 182
Использование CDbCriteria 186

Глава 7. Использование компонентов Yii 188
Введение 188
Использование источников данных 188
Использование гридов 195
Использование списков 202
Создание своих столбцов грида 206

Глава 8. Расширение Yii 213
Введение 213
Создание поведений модели 213
Создание компонентов 220
Создание действий контроллера, пригодных для повторного использования 224
Создание контроллеров, пригодных для повторного использования 227
Создание виджета 231
Создание консольных команд 234
Создание фильтров 237
Создание модулей 239
Создание своего обработчика шаблонов 246
Подготовка расширений к публикации 251

Глава 9. Обработка ошибок, отладка и журналирование 255
Введение 255
Использование различных маршрутов для журналов 255
Анализ трассировки стека при ошибках 262
Журналирование и использование контекстной информации 265
Реализация собственного умного обработчика кода 404 …270

Глава 10. Безопасность 275
Введение 275
Использование фильтров контроллера 275
Использование CHtml и CHtmlPurifier для предотвращения XSS 280
Предотвращение SQL-иньекций 285
Предотвращение CSRF 290
Использование RBAC 294

Глава 11. Настройка производительности 302
Введение 302
Использование передового опыта 302
Ускорение управления сессиями 308
Использование зависимостей кеша и цепочек 312
Профилирование приложений с помощью Yii 318

Глава 12. Использование постороннего кода 329
Введение 329
Использование Zend Framework из Yii 329
Настройка автозагрузчика Yii 334
Использование Kohana внутри Yii 339
Использование PEAR внутри Yii 346

Глава 13. Развертывание 349
Введение 349
Изменение Структуры директорий Yii 349
Перемещение приложения из корневой директории сервера 352
Совместное использование директории фреймворка 355
Перемещение части настроек в отдельные файлы 356
Использование нескольких конфигураций для упрощения развертывания 362
Реализация и исполнение заданий cron 366
Режим обслуживания 368

СкачатьPDF

Похожая литература