As i promised. Here a first look at the new Zend Framework Release 1.6.
Dojo Integration
1.6 is the first Release of the Zend Framework with Dojo Integration. What does this mean?
- JSON-RPC Server
- dojo.data Envelopes
- Dojo View Helper
- Dijit integration with Zend_Form & Zend_View
- Dojo Library Distribution
Unfortunately there are no samples yet in the samples folder of the package.
SOAP
- SOAP Server
- SOAP Client
- Autodiscovery
- WSDL access
- WSDL Generation
Unit Testing Harness for Controllers
This aims to simplify testing MVC applications by providing tools to allow assertions against the DOM structure of your response, specialized request/response objects that mimic the HTTP environment and also prevent spurious headers and content from being generated, and more. For the detailed API take a look at:
- http://…/apidoc/core/Zend_Controller/Response/Zend_Controller_Response_HttpTestCase.html
- http://…/apidoc/core/Zend_Controller/Request/Zend_Controller_Request_HttpTestCase.html
Preview of Tooling Project
One of the goals of this Tooling Project is to provide tools to simplify the creation, alteration, etc of a Zend Framework Project via different Endpoints. This Endpoints could be the CLI or an IDE like the Eclipse PDT, Zend Studio for Eclipse or also TextMate vie XML-RPC. Here is a full list if goals (copied from the Proposals Page):
- Ability to issue “tooling system” requests via the command line to facilitate:
- rapid application development of php based applications
- jump starting application structures with include the creation and alteration of
- directories
- files (classes, html, view scripts, etc.)
- database schemas
- config files
- xml files
- wsdl generation
- etc.
- Ability of the “tooling system” to describe its full set of capabilities
- Ability to issue “tooling system” requests from multiple clients to interact with this “tooling system”
- Zend Studio
- Command Line
- Other IDE (example: textmate via perhaps XML-RPC)
- Ability to extend the “tooling system” as simply as creating a php class.
- Ability to attach metadata to “tooling capabilities (provider)” and/or arbitrary “tooling” data to the system
- Ability for this “tooling system” to be bootstrapped automatically by detecting “capabilities” inside the php include-path.
- Ability to customize and use a “project profiling” system to facilitate:
- defining project structures to be used in rapid application development
- ability to serialize a “live” project profile inside a project
- ability to keep project “artifacts” and the project profile in synchronization
- Ability to construct php based files, classes, methods, properties via an OO interface
- Ability to deconstruct and alter the contents of existing PHP files and classes
Zend_Wildfire Component with FireBug Log Writer
This one is yet not really well known but the project sound really interesting and helpful for development. Read the goals of WildFire Project on http://www.wildfirehq.org/
One Implementation of this is FirePHP which is a extension for the well known FireBug Plugin for Firefox. FirePHP allows to log /write to the FireBug Console. This is done via HTTP Response Headers (X-FirePHP-Data). This means that the debugging data will not interfere with the content on your page. Thus FirePHP is ideally suited for AJAX development where clean JSON or XML responses are required.
This is the full list of new Features in Zend Framework 1.6:
- Lucene 2.3 Index File Format Support
- Zend_Session save handler for Database Tables
- Paginator Component
- Text/Figlet Support
- ReCaptcha Service
- Captcha Form Element
- Zend_Config_Xml Attribute Support
- Zend_File_Transfer Component
- File Upload Form Element
- Media View Helpers (Flash, Quicktime, Object, and Page)
- Support in Zend_Translate for INI File Format
An even more detailed List can be found on the Issue Tracker: http://framework.zend.com/issues/secure/IssueNavigator.jspa?reset=true&&pid=10000&status=5&version=-3&sorter/field=issuekey&sorter/order=DESC
