Всем привет.
Публикую перевод статьи Matthew Weier O’Phinney Zend Framework 1.8.0 Released.
Я рад объявить о выходе Zend Framework 1.8.0, первом в серии релизов ветки 1.8. Этот релиз отмечен кульминацией нескольких продолжительных проектов, а также формализацией многих из рекомендованных нами практик разработки.
Два основных направления этого релиза: во-первых, добавление нескольких компонентов, предназначенных для RAD (Rapid Application Development – быстрая разработка приложений); во-вторых, два дополнения, которые делают использование Zend Framework в вычислительных облаках более простым.
Rapid Application Development
1.8.0 отмечен первым публичным релизом Zend_Tool. В простейшем виде, Zend_Tool предоставляет скрипт командной строки, который может быть использован для облегчения многих общих для всех проектов задач: создание структуры каталогов, добавление контроллеров, действий (с соответствующими скриптами вида), классов моделей и т.д. Более опытные пользователи могут создавать свои собственные утилиты, которые могут быть напрямую вызваны из скрипта — или даже создать свои собственные RPC-точки, доступные через веб как веб-сервисы.
На скриншоте вы можете увидеть пример этих действий:

Также в 1.8 входит Zend_Application, который предоставляет стандартизированный и объектно-ориентированный метод для бутстраппинга приложений. Бутстраппинг может быть определён как инициализация ресурсов, или подключение некоторых общих плагинов для их работы. Дополнительно, ресурсы могут быть подключены индивидуально, вы можете избавиться от общего бустраппинга в пользу многочисленных скриптов, специализированных на разных задачах.
Одна из зависимостей Zend_Application — Zend_Loader_Autoloader. Zend_Loader_Autoloader заменяет Zend_Loader::autoload() и решает много проблем, из-за которых пользователи жаловались на старое решение. В дополнение, это позволяет управлять стеком автолоадеров, предназначенных для конкретных пространств имён, работает в обход небольших проблем SPL-автолоадера. Подкомпонент Zend_Loader_Autoloader_Resource предоставляет простой механизм для загрузки классов, имена которых не соответствуют структуре каталогов. Использование автолоадера по умолчанию может помочь удерживать ваш код более мощным.
Замечание: Zend Framework Quick Start был обновлён для использования Zend_Tool и Zend_Application. Это прекрасное введение в эти компоненты, а также в MVC Zend Framework.
Облачная обработка данных
К веб2.0-приложениям есть много требований, отсутствующих в традиционных веб-приложениях. Одно из них – необходимость распределённых хранилищ, и прочих компонентов, нуждающихся в горизонтальном расширении при росте траффика.
Amazon предлагает решения для обоих проблем уже несколько лет, это Simple Storage Service (S3) и Elastic Compute Cloud (EC2).
Amazon S3 предоставляет веб-сервисы, которые разработчики могут использовать для хранения и извлечения данных. Услуга распределённая, хорошо масштабируемая, надёжная и быстрая. Zend_Service_Amazon_S3 предоставляет объектно-ориентированый подход к сервису, а также обёртку к PHP-потокам — оба варианта предназначены сделать работу с S3 из ваших PHP-приложений простой задачей.
Amazon EC2 предоставляет веб-сервис, разрешающий запускать и управлять серверами в дата-центрах Amazon. Эти серверы могут быть использованы в любое время и как угодно долго, позволяя вам расширять свой сайт только тогда, когда необходима обработка большого траффика, или запускать ваши сервисы на платформе EC2.
Другие изменения
Количество изменений и багфиксов в 1.8.0 феноменально. Ниже список основных изменений этого релиза. Местами было довольно сложно понять, что имеется в виду, поэтому без перевода.
- Zend_Tool, contributed by Ralph Schindler
- Zend_Application, contributed by Ben Scholzen and Matthew Weier O’Phinney
- Zend_Loader_Autoloader and Zend_Loader_Autoloader_Resource, contributed by Matthew Weier O’Phinney
- Zend_Navigation, contributed by Robin Skoglund
- Zend_CodeGenerator, by Ralph Schindler
- Zend_Reflection, Ralph Schindler and Matthew Weier O’Phinney
- Zend Server backend for Zend_Cache, contributed by Alexander Veremyev
- Zend_Service_Amazon_Ec2, contributed by Jon Whitcraft
- Zend_Service_Amazon_S3, Justin Plock and Stas Malyshev
- Incorporated Dojo 1.3
- Added support for arbitrary Dojo Dijits via view helpers
- Zend_Filter_Encrypt, contributed by Thomas Weidner
- Zend_Filter_Decrypt, contributed by Thomas Weidner
- Zend_Filter_LocalizedToNormalized and
_NormalizedToLocalized, contributed by Thomas Weidner - Support for file upload progress support in Zend_File_Transfer, contributed by Thomas Weidner
- Translation-aware routes, contributed by Ben Scholzen
- Route chaining capabilities, contributed by Ben Scholzen
- Zend_Json expression support, contributed by Benjamin Eberlei and Oscar Reales
- Zend_Http_Client_Adapter_Curl, contributed by Benjamin Eberlei
- SOAP input and output header support, contributed by Alexander Veremyev
- Support for keyword field search using query strings, contributed by Alexander Veremyev
- Support for searching across multiple indexes in Zend_Search_Lucene, contributed by Alexander Veremyev
- Significant improvements for Zend_Search_Lucene search result match highlighting capabilities, contributed by Alexander Veremyev
- Support for page scaling, shifting and skewing in Zend_Pdf, contributed by Alexander Veremyev
- Zend_Tag_Cloud, contributed by Ben Scholzen
- Locale support in Zend_Validate_Int and
Zend_Validate_Float, contributed by Thomas Weidner - Phonecode support in Zend_Locale, contributed by Thomas Weidner
- Zend_Validate_Db_RecordExists and _RecordNotExists, contributed by Ryan Mauger
- Zend_Validate_Iban, contributed by Thomas Weidner
- Zend_Validate_File_WordCount, contributed by Thomas Weidner
В дополнение, исправлено более 200 багов.
Пожалуйста, присоединяйтесь ко мне в поздравлении и признании всех, кто помог сделать этот релиз возможным благодаря участию в написании кода, отзывам, тестированию, документированию, переводам и баг-репортам.
Leave a Reply