Zend Framework

  • Posted on 31.01.2013,
  • written by

Коротко о главном:)
PHP — один из самых широко распространенных языков разработки веб-приложений. PHP активно эволюционирует и во многих отношениях постепенно становится лучше. Одним из серьезных шагов его развития является появление MVC-фреймворков, призванных систематизировать процесс разработки веб-приложений. Zend Framework — это свободный каркас на PHP для разработки веб-приложений и веб-сервисов.

Zend старается следовать духу PHP, предоставляет простые интерфейсы и мощную функциональность для разработки приложений. Он предоставляет расширения для построения современных, быстрых и безопасных сайтов. Основывается на идеях MVC.

Zend Framework имеет следующие характеристики:
• Все компоненты написаны на полностью объектно-ориентированном коде PHP 5 и E_STRICT совместимы;
• Архитектура “слабого связывания” с минимальными зависимостями между частями проекта;
• Расширяемая реализация MVC, по умолчанию поддерживающая макеты и PHP-шаблоны;
• Поддержка большого количества СУБД, включая MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite и Informix Dynamic Server;
• Формирование, отправка и получение почтовых сообщений по протоколам mbox, Maildir, POP3 и IMAP4;
• Гибкая система кеширования с поддержкой различных типов – в памяти или в файловой системе.

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

Главный критерий Zend Framework – простота, использованы лучшие приёмы объектно – ориентированного программирования , дружественная лицензия, и хорошо протестированный быстро – исполняемый код. Основной упор в Zend Framework сделан на возможность построения хорошо защищённых, надежных и современных веб 2.0 приложений и веб – сервисов и всепоглощающих широко – доступных API – функций от лидирующих в данной сфере команд таких как Google, Amazon, Yahoo!, Flickr.

Чем хорош Zend Framework непосредственно для клиента, который хочет получить сайт или веб-приложение?
• Делая проект на основе Zend Framework, вы экономите время на тестировании и отладке скрипта, т.к. для этого фреймворка существует большое количество готовых отлаженных и проверенных на практике решений;
• Поскольку Zend Framework не является рукописной CMS (система управления содержимым) – поддерживать проект другому програмисту будет намного проще. По сути — это значит, что вы не будете привязаны к одному разработчику — если вам не понравится скорость, качество выполнения вашего проекта , вы смело можете обратиться к другому разработчику;
• Используя Zend Framework, проект по умолчанию будет более стабилен для использования под высокими нагрузками;
• Скрипт удобнее модифицировать и добавлять модули, решена основная задача проектирования – гибкость системы;
• Используя Zend Framework, вы получаете хорошо спроектированную архитектуру приложения, большое количество отлаженных решений. Все это сократит время разработки проекта и даст возможность получить “быстрый старт”

Zend Framework несомненно является стандартом разработки серьёзных приложений на основе PHP.