Zend Framework - базовые возможности и преимущества использования

Опытные разработчики утверждают, что использование ZendFrameworkпри разработке web-приложений является лучшим подходом, чем  написание собственного кода. Почему? Давайте рассмотрим.

Опытные разработчики утверждают, что использование ZendFramework при разработке web-приложений является лучшим подходом, чем  написание собственного кода. Почему? Давайте рассмотрим.

Гарантия соответствия стандартам и использование лучших приёмов программирования

Одной из особенностей языка PHP является то, что он не закрепощает разработчика в определённом стандарте написания кода. Каждый опытный PHP-разработчик со временем приходит к собственному стилю кодирования и оформлению текстов программ.Попытки разобраться в чужой программе нередко вызывают затруднения, что немаловажно при согласованной работе над проектом в команде. Относительная «мягкость» PHP к вольному способу кодирования иногда приводит к появлению «некачественного» и потенциально уязвимого кода.

ZendFramework позволяет избежать этой опасности, предлагая разработчику набор библиотек, написанных с соблюдением лучших на сегодняшний день приёмов PHP-программирования. Фреймворк предлагает стандартную схему расположения файлов проекта, обеспечивает готовые решения наиболее типичных задач, возникающих в web-программировании – это очистка и проверка входных данных и т.п. Таким образом, построение проекта на этом фреймворке приводит  к созданию более качественного кода и более защищённого приложения. Помимо этого, следует отметить хорошую документированность ZendFramework, что позволяет без проблем добавлять в команду проекта новых разработчиков на любой стадии его реализации.

Повторное использование

ZendFramework реализован с полноценной поддержкой новой объектной модели языка PHP версии 5.х. Архитектура этой модели, в основе которой лежит ООП (объектно-ориентированное программирование), побуждает разработчика писать программы, основанные на повторном использовании кода, что позволяет сокращать время на написание дублирующего кода. Это важно для web-приложений, имеющих несколько интерфейсов для обмена данными. Скажем, если вам понадобится добавить к уже существующему в приложении поиску интерфейс на основе XML, необязательно повторять в коде логику имеющегося контроллера – процесс добавления новой функциональности с ZendFramework является простым и прозрачным.

Интернационализация

ZendFramework предназначен для создания приложений в сети интернет. Это значит, что таким приложением может воспользоваться кто угодно, т.е. люди, живущие в разных странах, говорящие на разных языках, использующие разные форматы в обозначениях даты, времени и денежной единицы. Было время, когда стремление разработчика к написанию «дружественного» сайта для посетителей из разных стран сопровождалось значительными усилиями и головной болью. С ZendFramework об этом можно не беспокоиться – компонент ZendLocale управляет языковой настройкой, компонент ZendTranslate отвечает за мультиязычность и работу с символами латинского, китайского и других алфавитов, компоненты ZendDate и ZendCurrency отвечают за локализованное форматирование дат, времени и денежной единицы.

Открытый исходный код

В материальной поддержке проекта ZendFramework активно участвует компания ZendTechnologies. Но, несмотря на это, ZendFramework является проектом с открытым исходным кодом и разрабатывается в основном многочисленной группой добровольцев, которые исправляют найденные ошибки и добавляют новый функционал. ZendTechnologies официально определяет направление развития и группу «ведущих разработчиков», которые вырабатывают окончательную функциональность продукта. Таким образом, фреймворк доступен для использования без уплаты лицензионных взносов или необходимости приобретения дополнительного оборудования или программных продуктов.

Поддержка обширного сообщества

Ваш проект, использующий ZendFramework, сможет с лёгкостью интегрировать в себя фотогалереи Flickr или карты GoogleMaps–просто используйте компоненты Zend_Service_Flickr и Zend_Gdata. Взаимодействие с Flash-приложением, которое использует формат AMF (ActionMessageFormat) компании Adobe осуществляется с использованием компонента Zend_Amf. Возможность организации подписки на RSS-рассылку легкореализуется с компонентом Zend_Feed.

Эти возможности упомянуты для того, чтобы указать на одну из привлекательных особенностей ZendFramework–использование творческих сил сотен опытных разработчиков по всему миру. ZendFramework включает в себя множество независимых компонентов, которые используются разработчиками для быстрого добавления новых возможностей в свои PHP-проекты.Cточки зрения затрат времени и усилий такая техника реализации проекта является гораздо более предпочтительной в сравнении с написанием собственного кода.

Поделись с друзьями и коллегами!

Тут есть: