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

978-5-94074-786-4

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

Макаров А.М., Yii. Книга рецептов

ДМК-Пресс, 2013 г., 978-5-94074-786-4


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

Данная книга познакомит вас с самыми важными особенностями и внутренними механизмами PHP-фреймворка Yii, что позволит вам использовать его наиболее эффективно. Сборник поможет вам изучить часто упускаемые из вида, но очень полезные особенности фреймворка и повысить свой уровень как разработчика приложений. Наиболее интересные темы касаются разработки приложений и расширений, обработки ошибок, отладки, вопросов безопасности и улучшения производительности. Автор книги, Александр Макаров - опытный инженер из Воронежа, успевший попробовать себя в роли PM. Активный участник OpenSource проектов и один из разработчиков PHP-фреймворка Yii. С 2008 по 2010 способствовал росту русскоязычного сообщества CodeIgniter. Примерно в то же время начал активно участвовать в OpenSource. В 2009 заинтересовался Yii, создал yiiframework.ru и перевёл официальную документацию на русский. С мая 2010 присоединился к команде разработчиков фреймворка. Ведёт блог rmcreative.ru. Выступает на различных конференциях. Работает в Stay.com, где занимается созданием крутых фичей на Yii и не только. Издание предназначено для веб-разработчиков как уже знакомых с Yii, так и начинающих пользователей фреймфорка.

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

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

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


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

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

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



Дополнительно о книге

Когда Александр рассказал мне, что собирается писать сборник рецептов по Yii, я задумался, насколько уникальными они будут, ведь в то время уже была создана официальная wiki, пополняющаяся силами сообщества. Мои опасения были напрасны. Книга получилась полной информации об эффективном использовании фреймворка. Информация была подана настолько методично, что вполне могла использоваться как необходимое дополнение к полному руководству по Yii. В процессе написания Александр просил членов команды Yii высказать своё мнение о черновиках и в процессе сумел заинтересовать всех нас. Как автор и ведущий разработчик Yii я считаю, что эту книгу должен прочитать каждый, кто работает с фреймворком. В книге нет формального описания правил разработки. Вместо этого она показывает, как программировать на Yii с практической точки зрения. Материал особенно пригодится тем, кто работает со сжатыми сроками, так как в нём представлено множество решений проблем, с которыми разработчики могут столкнуться в своих проектах. Тем, кто уже знаком с фреймворком, книга также будет интересна. Большинство решений, предстваленных в данной книге, можно считать рекомендуемыми официально, так как они прошли тщательное рецензирование каждым членом команды Yii.
Александр показал себя данной книгой и его активным участием в проекте Yii как отличный программист и писатель.
Qiang Xue,
ведущий разработчик фреймворка Yii.

Yii – очень гибкий и высокопроизводительный PHP-фреймворк, предназначенный для разработки веб-приложений. От небольших страничек до масштабируемых приложений уровня предприятия. Название фреймворка расшифровывается как Yes It Is, что является точным ответом на большинство вопросов, пока ещё не знакомых с Yii, разработчиков: «А он быстр?», «Безопасен?», «Подходит ли для профессиональной разработки?», «Подойдёт ли для моего следующего проекта?». Ответ на все эти вопросы один: «Yes, it is!»
Данный сборник рецептов состоит из 13 независимых глав, каждая из которых полна решений, которые помогут вам эффективно использовать фреймворк. Вы узнаете о скрытых возможностях, работе ядра, создании своих компонент, разработке через тестирование и ещё множестве интересных тем. Что вы найдёте в данной книге
Глава 1. Под капотом
Рассказывает о наиболее интересных возможностях Yii, про которые мало говорится в официальном рукводстве: события, импорт и автозагрузка классов, исключения, компоненты, настройка виджетов и другое.
Глава 2. Маршрутизация, контроллеры и представления
О полезных приёмах, относящихся к обработке и постоению URL, контроллерам и представлениям. В данной главе описаны правила URL, внешние действия контроллера и сами контроллеры, декораторы представлений и многое другое.
Глава 3. AJAX и jQuery
Поведает о клиентской части Yii, в которой используется jQuery – самая широко применяемая JavaScript-библиотека в мире. Главным образом рассматриваются особенности Yii, а не самой jQuery.
Глава 4. Работа с формами
Yii сильно облегчает работу с формами. Несмотря на то, что документация на эту тему довольно полная, есть некоторые особенности, требующие разъяснений и примеров. В этой главе среди прочего описывается создание своих валидаторов и виджетов форм, загрузка файлов, использование и настройка CAPTCHA.
Глава 5. Тестирование приложений Описывает, помимо модульного тестирования, функциональное тестирование и генерацию отчёта по покрытии кода тестами. В рецептах этой главы применяется разработка через тестирование: сначала пишутся тесты, после разрабатывается само приложение.
Глава 6. База данных, Active record и трюки с моделями
Показывает, как эффективно работать с базой данных как при использовании моделей, так и напрямую, через DAO. Рассказывает про работу с несколькими базами данных одновременно, про построение и использование критерия запроса и предварительную обработку полей модели.
Глава 7. Использование компонентов Zii
Посвящена провайдерам данных, гридам и спискам. Учит настраивать сортировку и поиск, использовать грид с несколькими связанными моделями, создавать свои типы столбцов и многому другому.
Глава 8. Расширение Yii
Не только учит реализации своих расширений Yii, но и рассказывает, как сделать их действительно гибкими и полезными для сообщества. В дополнение мы рассмотрим множество деталей, позволяющих сделать ваше расширение лучше.
Глава 9. Обработка ошибок, отладка и журналирование
Журналирование, анализ стека исключения, реализация своего обработчика ошибок.
Глава 10. Безопасность
Необходимая информация о том, как сделать приложение безопасным в соответствии с главным принципом «фильтруй входные данные, экранируй выходные». Рассматриваются такие темы, как создание своих фильтров контроллера, предотвращение атак типа XSS, CSRF и SQL-инъекций. Экранирование выходных данных и использование контроля доступа на основе ролей.
Глава 11. Настройка производительности
Показывает как настроить Yii для получения повышенной производительности. В этой главе вы познакомитесь с приёмами разработки, которые позволят вашему приложению работать достаточно быстро для того, чтобы дорасти до высоких нагрузок.
Глава 12. Использование стороннего кода
Использование стороннего кода и библиотек в приложениях на Yii. Рассматриваются Zend Framework, Kohana и PEAR, но после того, как поймёте, как это работает, вы сможете использовать любые другие библиотеки.
Глава 13. Развёртывание
Данная глава познакомит вас с различными приёмами, которые особенно полезны при развёртывании приложения, работе в команде и позволяют сделать жизнь разработчика проще и удобней. Что понадобится для чтения этой книги
Для того, чтобы запускать примеры из этой книги, потребуется следующее:
• Apache 2.x. Другие вебсерверы тоже будут работать, но инструкции приведены именно для Apache.
• MySQL 5 с поддержкой InnoDB.
• PHP любой версии, начиная с 5.2.
• Последняя версия Yii 1.1.x.
Для некоторых рецептов дополнительно потребуется следующее:
• PHPUnit;
• XDebug;
• Selenium RC;
• PEAR;
• Smarty;
• memcached.

На кого рассчитана эта книга Если вы разработчик с хорошим знанием PHP5, знаете основы Yii, хотя бы бегло прочли полное руководство и уже попробовали разрабатывать свои приложения, можете смело начинать читать эту книгу.
Знание ООП и MVC пригодится, потому как в Yii они используются повсеместно.

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

Предисловие
Рецензенты английской версии
Благодарности
Об авторе
Введение
Что вы найдёте в данной книге
Что понадобится для чтения этой книги
На кого рассчитана эта книга
Соглашения
Обратная связь
Глава 1. Под капотом
Вступление
Использование getters и setters
Использование событий Yii
Использование импорта и автозагрузки
Использование исключений
Настройка компонентов
Настройка виджетов по умолчанию
Использование коллекций ядра Yii
Работа с запросами
Глава 2. Маршрутизация, контроллеры и
представления
Введение
Правила маршрутизации
Автоматическая генерация URL-адресов
Регулярные выражения в правилах маршрутизации
Правила маршрутизации для статических страниц
Добавление правил маршрутизации в рабочее
приложение
Базовый контроллер
Подключение внешних действий
Отображение статических страниц при помощи
CViewAction
Использование flash-сообщений
Контекст контроллера в представлении.
Повторное использование вложенных
представлений
Клипы
Декораторы
Несколько макетов в приложении
Постраничная разбивка и сортировка данных
Глава 3. AJAX и jQuery
Введение
Загрузка блока через AJAX
Управление ресурсами
Подключение ресурсов
Работа с JSON
Передача параметров из PHP в JavaScript
Обработка переменного числа полей в форме
Глава 4. Работа с формами
Введение
Пишем свой валидатор
Загрузка файлов
Добавление CAPTCHA.
Настройка CAPTCHA
Создаем виджет для ввода при помощи
CInputWidget
Глава 5. Тестирование приложений
Введение
Настройка тестового окружения
Написание и запуск юнит-тестов
Фикстуры
Функциональное тестирование
Генерация отчетов о покрытии кода
Глава 6. База данных, Active record и трюки с
моделями
Введение
Получение данных из базы данных
Создание и использование нескольких
подключений к базам данных
Использование именованных групп условий для
создания многоязычных моделей
Обработка полей модели с помощью
методов-событий
Active Record
Применение markdown и HTML
Подсветка кода с помощью Yii
Автоматический timestamp
Автоматическое указание автора.
Реализация наследования с одной таблицей
Использование CDbCriteria
Глава 7. Использование компонентов Zii
Введение
Использование источников данных
Использование гридов
Использование списков
Создание своих столбцов грида
Глава 8. Расширение Yii
Введение
Создание поведений модели
Создание компонентов
Создание действий контроллера, пригодных для
повторного использования
Создание контроллеров, пригодных для
повторного использования
Создание виджета
Создание консольных команд
Создание фильтров
Создание модулей
Создание своего обработчика шаблонов
Подготовка расширений к публикации
Глава 9. Обработка ошибок, отладка и
журналирование
Введение
Использование различных маршрутов для журналов
Анализ трассировки стека при ошибках
Журналирование и использование контекстной
информации
Реализация собственного умного обработчика кода
404
Глава 10. Безопасность
Введение
Использование фильтров контроллера
Использование CHtml и CHtmlPurifier для
предотвращения
XSS
Предотвращение SQL-инъекций
Предотвращение CSRF
Использование RBAC
Глава 11. Настройка производительности
Введение
Использование передового опыта
Ускорение управления сессиями
Использование зависимостей кеша и цепочек
Профилирование приложений с помощью Yii
Глава 12. Использование постороннего кода
Введение
Использование Zend Framework из Yii
Настройка автозагрузчика Yii
Использование Kohana внутри Yii
Использование PEAR внутри Yii
Глава 13. Развертывание
Введение
Изменение структуры директорий Yii
Перемещение приложения из корневой директории
сервера
Совместное использование директории фреймворка
Перемещение части настроек в отдельные файлы
Использование нескольких конфигураций для
упрощения развертывания
Реализация и исполнение заданий cron
Режим обслуживания


Об авторе


Отзывы

Книга хороша  [ 9 July 2014]
Книга просто безупречна, включая оформление и переплет. Также очень долго ждал перевод данной книги. Автору респект!
В целом неплохо, но как-то непоследовательно  [25 April 2014]
В целом книга неплоха и достаточно новых и полезных везей узнал.
не понравились две вещи: нет последовательности, понятно что книга рецептов, но как-то не выглядит она у меня единым целым. И второе каждый рецепт начинается с создания приложения и примера его когда, что можно было сделать один раз вначале, а так это создает впечатление что объем книги пытались "надуть", тк если это убрать то книга "похудеет" процентов на 20 как минимум.

PS: новичкам + среднего уровня думаю взять стоит чтобы узнать новое, но ищите дешевле, тк 1000 рублей за эту книгу дороговато.
Читал на одном дыхании  [ 2 February 2014]
Книга просто супер!
Эта книга - не повтор официальной документации по YII, а прекрасное ее дополнение.
Здесь разбираются масса примеров - никакой воды и долгих вступлений.
Только конкретные примеры и после каждого из них "Как это работает"
Рекомендую не только тем, что работает с YII, но и всем, кто пишет на PHP.
Очень высокое качество бумаги и печати!
Очень приятно держать в руках, недостаток - мягкая обложка.
Книга хорошая  [27 August 2013]
Неплохая книжка, но не нашёл того, что ожидал там найти когда заказывал, например не нашёл как сделать выбор значения в модальном окне, на форумах нашёл как это сделать, а в книге нет. А вообще книжка полезная, определённо буду использовать её как справочник.
Любопытная книга  [24 April 2013]
Что расстроило - это качество издания
Ничем не отличается от книжек Донцовой, только с хорошим качеством бумаги
Вот я полистал и она уже выглядит как салфетница

Ничего революционного
За основу Yii взят стандартный mvc шаблон с добавлением правил маршрутизации, замены стандартного mod_rewrite
Поэтому прежде чем покупать книгу нужно понять что такое mvc

На ютюбе полно забугорных видео уроков mvc, не удивлюсь если авторы учились по ним

Желания использовать yii в своих проектах не возникло
Другое дело если вы работаете на заказчика которому сверлит где нибудь и трет чтобы ему сделали проект на yii
(так обычно отсеивают говнокодеров)
Вот тогда книга пригодится
Книга просто супер  [21 February 2013]
Очень долго ждал перевод книги и вот оно свершилось!
Книга просто на высоте, куча интересных рецептов, актуализированных под последнюю версию yii.

Просто бесценнейший материал для 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. Книга рецептов в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.