Zend Framework 2.0.Разработка веб приложений

Александр Шитик
Александр Шитик

Пишу свои посты и книги, делаю обзоры на фильмы и книги. Эксперт в области космологии и астрономии, IT, продуктивности и планирования.

Zend Framework 2.0.Разработка веб приложений
Kришна Шасанкар
Жанры: Программирование
Год издания: 2014
Год прочтения: 2020
Моя оценка: Нормальная
Количество прочтений: 1
Количество страниц: 208
Конспект (страниц): 0
Первоначальный язык издания: Английский
Переводы на другие языки: Русский

Узкоспециализированная книга заточенная под конкретную технологию (фреймворк) конкретного языка программирования. Если вдруг кто-то изучает только один фреймворк и кому-то интересно выйти за рамки этого фреймворка и изучить что-то новое и сравнить его с изученным фреймворкам эта книга вполне могла бы подойти. Впрочем, Zend Framework не является самым популярным инструментом разработки в мире PHP, так что я, пожалуй, рекомендовал бы Laravel или Symfony.

Книга, которая позиционирует себя как пошаговое руководство по фреймворку для новичков. Книга состоит из 10 глав, каждая последующая является своего рода продолжением предыдущей.

Начало работы с Zend Framework

Глава говорит сама за себя. Что такое Zend Framework, какие у него особенности. Как происходит установка, конфигурирование, подключение к базе данных (кстати, работа с базой здесь описана на примере работы с phpMyAdmin, так что никаких миграций вы здесь не встретите). В конце главы есть заключение и пара контрольных вопросов. И то и другое будут встречаться на протяжении всех других глав.

Создание первого приложения с помощью Zend Framework

Очень краткое знакомство с Git и Composer. Продолжается конфигурирование веб-сервера, в данном случае Apache. После некоторых манипуляций мы видим приветственную строку — главную страницу проекта.

Далее начинается знакомство с модульной концепцией фреймворка, разбирается структура папок. Затем идет установка модуля-заготовки и последующее переделывание её в сущность “Users”. Идёт разбор консольной программы ZFTool, описывается паттерн MVC, разбирается структура папок модуля. Рассмотрено создание view-файлов, добавление кода в контроллер, конфигурирование модуля. Есть примеры по добавлению новых маршрутов — как по мне, это очень неудобный способ, в принципе, как и всё конфигурирование.

Создание коммуникационного приложения

Рассматривается работа с формами, процесс валидации и классы для работы с базой данных. Кстати, примеры с массивами ещё оформлены как array(), а не [], ну и, в общем-то, версия PHP здесь пятая. Наконец создаётся таблица базы и модель для неё. Далее рассмотрен пример авторизации посредством встроенного во фреймворк функционала.

Управление данными и совместное использование документов

Здесь разобран Менеджер служб Zend Framework 2, который по сути реализует паттерн локатора служб. Произведён рефакторинг кода с использованием менеджера служб. Если в прошлой главе работа с базой была только на вставку записей (путём регистрации пользователей), то здесь полноценный CRUD-процесс. Для удобства реализации всех этих операций во фреймворке используется класс TableGateway, который реализует интерфейс TableGatewayInterface. Последнее, что разобрано в этой главе, — это работа с файлами с помощью встроенных во фреймворк механизмов.

Чат и электронная почта

В этой главе автор создаёт компонент с функциями простого группового чата и электронной почты. Немалое внимание уделяется view-файлам, JS-коду и CSS-коду, идёт знакомство с некоторыми функциями-хелперами проекта. В качестве JS-кода используется jQuery. На бэкенде, разумеется, разобран процесс — от создания маршрутов, принимающих данные, до обработки данных и записи в базу. В завершении главы разобрано, как в Zend работать с отправкой почты, а также с событиями (посредством класса Zend\EventManager).

Совместный доступ к мультимедиа

Глава посвящена тому, как работать со сторонними сервисами, такими как Google Photos, YouTube и другими. На помощь приходит Composer и сторонние пакеты. Рассмотрен пример создания таблицы базы данных и view-файлов для загрузки изображений для будущей галереи.

Поиск с помощью библиотеки Lucene

Здесь речь идёт о полнотекстовом поиске, реализуемом через библиотеку Lucene (в первой версии фреймворка она была частью фреймворка, а вот во второй уже стала отдельной библиотекой, которую необходимо доустановить).

Создание простого магазина

Как вы уже могли догадаться из названия главы, речь пойдёт о попытке создать интернет-магазин. Здесь не будет каталога товаров, однако показан механизм создания корзины — от создания таблицы до кода контроллера и создания интерфейса. Кроме этого, рассмотрен пример работы с PayPal Express Checkout посредством плагина SpeckPaypal.

Поддержка HTML5

Эта глава посвящена новым (на то время) HTML5-тегам, а именно тегам для работы с формами. Перечислены хелперы фреймворка для работы с данными элементами форм.

Создание мобильных приложений

Здесь речь идёт о создании первого облачного мобильного приложения с использованием технологии CCM (Cloud Connected Mobile). Рассмотрен Zend Developer Cloud — облачная среда разработки.

Вверх