Tags: Hanssillekens/zf2
Tags
This is the third in a series of planned beta releases. The beta release cycle will follow the "gmail" style of betas, whereby new features will be added in each new release, and BC will not be guaranteed; beta releases will happen approximately every six weeks. Once the established milestones have been reached and the featureset has reached maturity and reasonable stability, we will freeze the API and prepare for Release Candidate status. NEW FEATURES IN BETA3 --------------------- - Refactored Config component (Ben Scholzen, Artur Bodera, Enrico Zimuel, Evan Coury) - All readers moved under Zend\Config\Reader - JSON and YAML readers removed until beta4 - New API: $xml = new Zend\Config\Reader\Xml(); $config = new Zend\Config\Config($xml->fromFile($filename); or: $xml = new Zend\Config\Reader\Xml(); $config = $xml->fromFile($filename, true); or, simpler: $config = Zend\Config\Factory::fromFile($filename); - All constant injection removed from readers - New Processor API allows processing the retrieved configuration to do optional injection/manipulation of configuration values. - Ability to import other configuration files within a configuration file added. - Factory added, to simplify retrieving configuration from any configuration format supported. - New View layer (Matthew Weier O'Phinney) - View layer is now: - Models, for aggregating and representing data to render; models may be nested to represent complex view hierarchies - Renderers, which render templates, using either variables provided or Models - Resolvers, which resolve template names to resources a renderer may consume - View, which allows attaching strategies for determining the renderer to use, as well as how to inject the response when done. - Old Zend_View is now Zend\View\Renderer\PhpRenderer - Composes a Resolver, a PluginBroker (for helpers), a Variables container (for aggregating variables to pass to the view script), and a FilterChain (for output filtering). - render() now accepts View\Models - allows rendering stacks of templates under the same variable scope, via the addTemplate() mechanism - moves escaping to an Escape view helper; no auto-escaping is enabled - MVC integration - Strategy listeners for: - Handling and returning 404 pages - Handling and returning error pages due to exceptions - RAD support for creation and injection of view models from action controller return values - Addition of a "render" event, executing after "dispatch" and before "finish" - New Db layer (Ralph Schindler) - Complete rewrite from the ground up. - New architecture features low-level drivers, which also provide access to the PHP resource being consumed; adapters, which provide basic abstraction for common CRUD operations; new SQL abstraction layer, with full predicate support; abstraction for ResultSet's, with the ability to cast rows to specific object types; abstraction for SQL metadata; and a revised Table and Row Data Gateway. - New Zend\Service\AgileZen component (Enrico Zimuel) - Support for the full AgileZen (http://www.agilezen.com) API - Developed for use with http://framework.zend.com/zf2/board - PHP 5.4 support - A number of issues when running ZF2 under PHP 5.4 were identified and corrected. - Other components that received attention: - Zend\GData (Maks3w) - Zend\Navigation (Kyle Spraggs, Frank Brückner) - Zend\Session (Mike Willbanks) - Zend\Service\Technorati (Maks3w) - Zend\Service\StrikeIron (Maks3w) - Zend\Service\Twitter (Maks3w) - Zend\Http\Header\Accept* (Matthew Weier O'Phinney, Enrico Zimuel) - Adds support for q priority, level identifiers, and wildcard media and submedia types - Zend\Ldap (Maks3w, Stefah Gehrig) - Zend\Oauth (bakura10) - Zend\Mvc and Zend\Module (Evan Coury, many others) Around 200 pull requests for a variety of features and bugfixes were handled since beta2.
RELEASE INFORMATION --------------- Zend Framework 2.0.0beta2 THIS RELEASE IS A DEVELOPMENT RELEASE AND NOT INTENDED FOR PRODUCTION USE. PLEASE USE AT YOUR OWN RISK. This is the second in a series of planned beta releases. The beta release cycle will follow the "gmail" style of betas, whereby new features will be added in each new release, and BC will not be guaranteed; beta releases will happen approximately every six weeks. Once the established milestones have been reached and the featureset has reached maturity and reasonable stability, we will freeze the API and prepare for Release Candidate status. NEW FEATURES IN BETA2 --------------------- - Refactored Mail component - Does not change existing Storage API, except: - Zend\Mail\MailMessage was moved to Zend\Mail\Storage\MailMessage - Zend\Mail\MailPart was moved to Zend\Mail\Storage\MailPart - Zend\Mail\Message was moved to Zend\Mail\Storage\Message - Zend\Mail\Part was moved to Zend\Mail\Storage\Part - Zend\Mail\Mail was renamed to Zend\Mail\Message - Encapsulates a mail message and all headers - MIME messages are created by attaching a Zend\Mime\Message object as the mail message body - Added Zend\Mail\Address and Zend\Mail\AddressList - Used to represent single addresses and address collections, particularly within mail headers - Added Zend\Mail\Header\* and Zend\Mail\Headers - Representations of mail headers - Zend\Mail\Transport interface defines simply "send(Message $message)" - Smtp, File, and Sendmail transports rewritten to consume Message objects, and to introduce Options classes. - Refactored Zend\Cache - Completely rewritten component. - New API features storage adapters and adapter plugins for implementing cache storage and features such as serialization, clearing, and optimizing. - Current adapters include filesystem, APC, memcached, and memory. - All adapters can describe capabilities. - Plugins are implemented as event listeners. - New "Pattern" API created to simplify things like method, class, object, and output caching. - MVC updates - Zend\Module\Manager was stripped of most functionality; it now simply iterates requested modules and triggers events. - Former manager functionality such as class loading and instantiation, "init()" triggering, configuration gathering, and autoloader seeding were moved to event listeners. - Post-module loading configuration globbing support was added. - Simplifies story of overriding module configuration. - Recommended filesystem no longer uses plurals for directory names. - Recommendations now include a chdir(__DIR__ . '/../') from the public/index.php file, and specifying configuration paths to be relative to application directory. In addition, over 100 bug and feature requests were handled since beta1.
Zend Framework 2.0.0beta1 THIS RELEASE IS A DEVELOPMENT RELEASE AND NOT INTENDED FOR PRODUCTION USE. PLEASE USE AT YOUR OWN RISK. This is the first in a series of planned beta releases. The beta release cycle will follow the "gmail" style of betas, whereby new features will be added in each new release, and BC will not be guaranteed; beta releases will happen no less than every six weeks. Once the established milestones have been reached and the featureset has reached maturity and reasonable stability, we will freeze the API and prepare for Release Candidate status. NEW FEATURES ------------ - New and refactored autoloaders: - Zend\Loader\StandardAutoloader - Zend\Loader\ClassMapAutoloader - Zend\Loader\AutoloaderFactory - New plugin broker strategy - Zend\Loader\Broker and Zend\Loader\PluginBroker - Reworked Exception system - Allow catching by specific Exception type - Allow catching by component Exception type - Allow catching by SPL Exception type - Allow catching by base Exception type - Rewritten Session component - Refactored View component - Split helpers into a PluginBroker - Split variables into a Variables container - Split script paths into a TemplateResolver - Renamed base View class "PhpRenderer" - Refactored helpers to utilize __invoke() when possible - Refactored HTTP component - New Zend\Cloud\Infrastructure component - New EventManager component - New Dependency Injection (Zend\Di) component - New Code component - Incorporates refactored versions of former Reflection and CodeGenerator components. - Introduces Scanner component. - Introduces annotation system. - New MVC layer - Zend\Module, for developing modular application architectures. - Zend\Mvc, a completely reworked MVC layer built on top of HTTP, EventManager, and Di. - Introduces new packaging system, allowing the usage of Pyrus (http://pear2.php.net) to install individual components and/or groups of components.
Zend Framework 2.0.0dev4 Fourth development snapshot for Zend Framework 2.0. This snapshot includes: - The "Dispatchable" and related interfaces (Zend\Stdlib\Dispatchable, MessageDescription, RequestDescription, and ResponseDescription) - A fully refactored HTTP component - Rewritten URI component, with better and more extensible support for an array of different URI schemas, as well as more flexible path and parameter decomposition and serialization. - Adds HTTP versions of the Stdlib Request and Response interfaces, along with full-fledged support for standard HTTP headers. - A rewritten HTTP client that consumes Http\Request objects and produces Http\Response objects. - Two additional HTTP client implementations that provide a convenience API around the base HTTP client. One is static, and allows for simple one-off requests: $response = ClientStatic::get($uri); $response = ClientStatic::post( $uri, array('foo' => 'bar'), array('Content-Type' => ClientStatic::ENC_URENCODED) ); The other largely mimics the Zend Framework 1.X HTTP client, and proxies functionality to the Request object when appropriate. - Updated all docbook sources to DocBook 5 formatting standards. - Merging of more than 50 pull requests made by community members, ranging from one-liner documentation changes to sweeping fixes to the testing repository (including fixing most assertions deprecated in PHPUnit 3.5.0). We will be refactoring all components using the HTTP client in an upcoming milestone to ensure they continue to work, and will also post a blog entry and documentation page containing tips. This snapshot should NOT be used in production, as it is considered pre-pre alpha quality.
Tagged 2.0.0dev3 Contains: - EventManager - Initial DI component
Zend Framework 2.0.0dev2 Second development milestone for Zend Framework 2.0. This snapshot concludes two parallel milestones: - "Autoloading and Plugin Loading" - "Exceptions" See the milestones page for full details: http://framework.zend.com/wiki/display/ZFDEV2/Zend+Framework+2.0+Milestones The basic functionality added at this point include: - Several autoloading strategies, including class maps and PSR-0 style autoloading that uses explicit paths instead of the include_path. - Tools for generating class maps. - Removal of Zend\Loader::loadClass() and Zend\Loader\Autoloader in favor of the new solutions - Refactoring of the Resource autoloader to conform with the new autoloader interface - Addition of several plugin class resolution interfaces - Addition of an aliasing plugin class resolver - Refactoring of PluginLoader to PrefixPathLoader and usage of SplStack - Addition of a Broker interface, and a generic implementation, PluginBroker - Refactoring of all components that used PluginLoader previously to use class alias plugin resolvers with plugin brokers - Refactoring of Zend\View to make use of a plugin broker and filter chain Several pieces were left to refactor later, including: - Zend\Cache (in progress) - Zend\Form (likely will replace filters with FilterChain, validators with ValidatorChain, and implement a different rendering strategy) - View helpers (a "direct" strategy method is no longer necessary using a brokering strategy) This snapshot should NOT be used in production, as it is considered pre-pre alpha quality.
Zend Framework 2.0.0dev1 First development milestone for ZF 2.0.0. At this time, the ZF Quick Start can be completely implemented in ZF2, and a reference application containing authentication, ACLs, FlashMessenger, Markup, and more has been tested. While ZF2 cannot be considered of production quality, it is in a usable state at this time. CHANGELOG - require_once calls stripped - test suite refactored to remove AllTests.php files, unused test classes/files, and refactor conditional tests - ZF library switched to utilize PHP namespaces instead of vendor prefixes - Rewritten Zend\Session component - Added Zend\Stdlib component, with several utility classes, including: - FilterChain interface and reference implementation - Serializeable versions of SplQueue, SplStack, and SplPriorityQueue - Added Zend\SignalSlot, to standardize observers throughout framework; utilized internally in Zend\Session implementation for validation chains - Slight refactoring of Zend\Filter and Zend\Validation to separate chain and static call implementations - Renaming of several components (see working/PHPNamespacer-MappedClasses.xml for details) - Moved to Git for version control