On behalf of the Zend Framework team and the framework’s many contributors,
I’m pleased to announce the immediate availability of the stable release of
Zend Framework 1.10.0. You can download it from our downloads page:
This release includes a ton of new features (more on those below), as well
as some huge changes to our documentation.
Our documentation has been slightly re-organized into new sections.
Previously, the manual was divided simply into chapters, one per component.
Those chapters still exist, but have been moved into an explicit “
href="http://framework.zend.com/manual/en/reference.html">Reference
Guide” section. We have also added a new section entitled, “
href="http://framework.zend.com/manual/1.10/en/learning.html">Learning Zend
Framework,” that includes a number of tutorials for using various framework
components, including our former “
href="http://framework.zend.com/manual/1.10/en/learning.quickstart.html">Quick
Start” guide. Initially, we’re
offering nine tutorials, ranging from first steps to advanced layout and
view usage, to search and pagination. These tutorials are now an official
part of our documentation, and you can expect improvements, translations,
and additions in the versions to come.
To render our documentation, we’ve moved from the venerable
href="http://xmlsoft.org/XSLT/xsltproc2.html">xsltproc to PHP.net’s
own PhD. This provides us more
flexibility in how we render the manual — including the ability to render
it differently for packaging versus the online manual. Additionally, it
brings the rendering time down from over an hour to just minutes — which
will make the release process faster and smoother. Please join me in
thanking Shahar Evron and
href="http://bjori.blogspot.com/">Hannes Magnusson for assisting in
our transition to this fantastic tool.
Another big change is that we are now providing versioned documentation on
the website. For each minor revision of Zend Framework (1.10, 1.9, 1.8,
etc), you can now find both the manual as well as the API documentation.
This should assist users who are building off of older versions of ZF.
Finally, our download
page has a new design, aimed to be simpler and more visually
appealing.
We have a few more site updates in store that we’ll be rolling out over the
next few weeks; stay tuned for further announcements!
Below is a list of new features included in the 1.10.0 stable release:
- Zend_Barcode, contributed by Mickael Perraud
- Zend_Cache_Backend_Static, contributed by Pádraic Brady
- Zend_Cache_Manager, contributed by Pádraic Brady
- Zend_Exception – previous exception support, contributed by Marc Bennewitz
- Zend_Feed_Pubsubhubbub, contributed by Pádraic Brady
- Zend_Feed_Writer, contributed by Pádraic Brady
- Zend_Filter_Boolean, contributed by Thomas Weidner
- Zend_Filter_Compress/Decompress, contributed by Thomas Weidner
- Zend_Filter_Null, contributed by Thomas Weidner
- Zend_Log::factory(), contributed by Mark van der Velden and
Martin Roest (of ibuildings) - Zend_Log_Writer_ZendMonitor, contributed by Matthew Weier O’Phinney
- Zend_Markup, contributed by Pieter Kokx
- Zend_Oauth, contributed by Pádraic Brady
- Zend_Serializer, contributed by Marc Bennewitz
- Zend_Service_DeveloperGarden, contributed by Marco Kaiser
- Zend_Service_LiveDocx, contributed by Jonathan Marron
- Zend_Service_WindowsAzure, contributed by Maarten Balliauw
- Zend_Validate_Barcode, contributed by Thomas Weidner
- Zend_Validate_Callback, contributed by Thomas Weidner
- Zend_Validate_CreditCard, contributed by Thomas Weidner
- Zend_Validate_PostCode, contributed by Thomas Weidner
- Zend_Pdf parsing speed has been improved by around 40%
- Additions to Zend_Application resources, including Cachemanager, Dojo,
Jquery, Layout, Log, Mail, and Multidb (contributed primarily by Dolf
Schimmel) - Refactoring of Zend_Loader::loadClass() to conform to the PHP Framework
Interop Group reference implementation, which allows for autoloading PHP 5.3
namespaced code - Updated Dojo version to 1.4
Zend_Tool was refactored to eliminate issues and bottlenecks, as well as to
add a number of new features:
- New CLI runner with home directory and configuration support
- New providers for Model generation, DbAdapter setup, Layouts and Form
Generation - Default project structure comes with logging support in the ErrorController
As you will note from the above, this release was very much
community-driven. In addition to these direct contributions of features, we
also received a ton of bugfixes during our community bug hunt days the last
few months, tons of translations of our manual (particularly due to the
addition of tutorials!), and had countless individuals step forward to
report website issues (that we hopefully resolved with this release). Please
join me in extending a huge thank you to the Zend Framework community!




January 27, 2010 at 9:50 pm
I can’t find docs for Zend_Cache_Backend_Static on Zend_Cache Backends page
January 27, 2010 at 9:57 pm
Just set it up with my latest project, and got a few errors with my recent Zend_Log work about the declarations not being the same for Zend_Log::log, turns out you guys added support for $extra which is exactly what my parent class did. So cheers for making this a standard feature!
Is there a full changelog available anywhere? And the new docs are looking nice!
January 28, 2010 at 1:43 am
Been looking forward to this one
January 28, 2010 at 8:39 am
When I’m trying to use this backend i get two errors. First is triggered by mkdir function in Zend/Cache/Backend/Static.php on line 244. The directory id prepended by / and looks like this:
/C:\wamp\www\projectname\…
Second error is triggered by file_put_contents function in Zend/Cache/Backend/Static.php on line 209 because file name is invalid – C:\wamp\www\projectname\html./\x120html.
January 28, 2010 at 1:02 pm
Hello guys,
The resources folder is empty. Shouldn’t there be some translations for validation messages in it (at least one, so we can figure out how to make them, as the manual doesn’t mention that)?
January 28, 2010 at 1:08 pm
Another error in the stringToLower filter @ line 61:
if (array_key_exists(‘encoding’, $options)) {
$this->setEncoding($options);
}
And definition for setEncoding is:
/**
* Set the input encoding for the given string
*
* @param string $encoding
So $encoding must be a string, and it gives an error if you give an Array, which you obvious do.
You guys should test more thorough.
January 28, 2010 at 1:25 pm
@wilgucki, @ring4you — could you please report this information on our issue tracker (http://framework.zend.com/issues) so that our contributors can start work on fixing them?
Thanks!
January 29, 2010 at 10:01 pm
The documentation is vastly improved. I always hated to swim trough the zf-docs since you could not easily navigate to other parts within the chapter. Also the formatting is highly improved.
Many thanks!
February 2, 2010 at 4:27 pm
The improved documentation is a great step forward! I love the version support recently added, and while the new "Learning the Zend framework" section may not help me at this point, it looks like I could have used it a year or two back
I am sure it will help a lot of people get solid footing with ZF.
Thanks to all involved in this, and previous, releases!
February 9, 2010 at 11:07 am
User registration & login is something most sites need and use. I’ve done it myself with Zend, but there are many was to do it, and doing it right is particularly important because of security issues. It would be great to see a standard "Zendish" way to do it as a tutorial in the new "Learning Zend Framework" documentation section.