ZF 2.0.0beta4 Released!

classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

ZF 2.0.0beta4 Released!

weierophinney
Administrator
Hey, all!

We finally got the bits pushed out for beta4. Below is the release
announcement from the changelog.

I'd like to thank in particular, and in no particular order, Rob Allen,
Maks3w, Gabriel Baker, Sascha Prolic, Evan Coury, Marco Pivetta, Kyle
Spraggs, and Nick Calugar for the tremendous amount of work they did
testing, documenting, refactoring, and more. I think Sascha alone
accounted for close to 200 pull requests this cycle! (not kidding!)

Also, on less "code" type notes: ZF2 now has composer support, and
continuous integration via Travis CI.

Full announcement is here:

    http://framework.zend.com/zf2/blog/entry/Zend-Framework-2-0-0beta4-Released

And the release changelog follows:

------------------------

## RELEASE INFORMATION

*Zend Framework 2.0.0beta4*

THIS RELEASE IS A DEVELOPMENT RELEASE AND NOT INTENDED FOR PRODUCTION USE.
PLEASE USE AT YOUR OWN RISK.

This is the fourth 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 (RC) status. At this time, we are only planning for one more
beta release (beta5) before starting the RC process.

### NEW FEATURES IN BETA4

PLEASE NOTE: this beta includes a large number of breaks from the previous beta,
due to introduction of the ServiceManager, changes to the EventManager, renaming
of the ModuleManager, rewrite of the Form component (and removal of the Dojo
component), and several changes in the View layer. Please consult the
ZendSkeletonApplication to get an idea of the changes necessary to make your
application work with beta4.

 - Config component (Enrico Zimuel)
    -  Added reader and writer implementations for JSON and YAML configuration
 - Crypt and Math (Enrico Zimuel)
    - Creates a generic API for string and stream en/decryption
    - Provides bcrypt support
    - Provides BigInteger support
    - Provides common methodology surrounding credential encryption and hashing
 - Db layer (Ralph Schindler)
    - Zend\Db\Adapter: added buffer() to the ResultInterface, added that feature
      to Mysqli Result object
    - Zend\Db\Adapter: added ability to subselect Sqlite for returning a true
      count()
    - Zend\Db\Adapter: added API to return helper closures from the Adapter API
    - Renamed "database" to "schema" in all usages across Zend\Db
    - Zend\Db\Adapter: Various fixes for PDO connection parameters
    - Zend\Db\Sql: created a shared AbstractSql implementation to share
      expression processing
    - Zend\Db\Sql: created a more robust "Expression" object for use in Select
      and Predicates
    - Zend\Db\Sql: created an internal workflow and architecture to handle the
      creation of platform specific queries
    - Zend\Db\Sql: implemented limit() and offset() API to Select
    - Zend\Db\Sql: added having(), order() to SELECT API
    - Zend\Db\Sql: added alias support to Select::columns()
    - Zend\Db\TableGateway: reorganized AbstractTableGateway and TableGateway,
      removed other extensions in favor of "Features"
    - Zend\Db\TableGateway: created a "Features" API in TableGatway to promote
      horizontal extension of TableGatway
 - Di (Ralph Schindler, Marco Pivetta)
    - Added method injectDependencies($instance), to allow injecting an object
      after an instance is already available (used in the ServiceManager)
    - Various fixes based on issue reports
 - Dojo
    - REMOVED. Support was for out-dated versions of Dojo, and with the new Form
      rewrite, it needs to be completely rewritten. This is targetted for post
      2.0.0 at this time.
 - EventManager (Matthew Weier O'Phinney)
    - New SharedEventManager, a non-static version of the original
      StaticEventManager
    - StaticEventManager now extends SharedEventManager and implements a
      singleton pattern
    - New ServiceManager creates a shared instance of SharedEventManager and
      injects it in a non-shared EventManager instance per service; static usage
      is discouraged at this time.
    - attachAggregate() now accepts an optional $priority, which, when present,
      will be passed to the ListenerAggregate, allowing specifying a priority
      during attachment of its events.
    - EventManager now can handle arrays of events as well as wildcard events
    - SharedEventManager now can handle arrays of contexts, wildcard contexts,
      and arrays/wildcard events.
 - Form (Matthew Weier O'Phinney, Kyle Spraggs, Guilherme Blanco)
    - Complete rewrite
    - Elements compose a name and attributes
    - Fieldsets compose a name, attributes, and elements and fieldsets
    - Forms compose a name, attributes, elements, fieldsets, an InputFilter, and
      optionally a Hydrator and bound object.
    - New form view helpers accept the Form objects in order to generate markup.
    - Object binding allows direct binding of model data to and from the Form.
 - InputFilter (Matthew Weier O'Phinney)
    - New component for object-oriented creation of input filters
    - Input objects compose filter and validator chains, as well as metadata
      such as required, allow empty, break on failure, and more.
    - InputFilter objects compose Input and InputFilter objects, and allow
      validating the entire set or specified validation groups.
 - Log (Enrico Zimuel, Benoit Durand)
    - Refactored to provide more flexibility
    - Adds API discoverability (instead of method overloading)
    - Uses the PluginBroker for loading writers and formatters
    - Uses PriorityQueue to manage writer priority
    - Uses FilterChain for filtering messages
    - Adds a renderer for exceptions, a JSON formatter, and additional interfaces
 - Mail (Enrico Zimuel)
    - Allow batch sending via the SMTP transport
 - ModuleManager (Evan Coury, Matthew Weier O'Phinney)
    - Renamed from "Module" to "ModuleManager"
    - Renamed "Consumer" subnamespace to "Feature"
    - Added new listeners:
      - OnBootstrapListener (Module classes defining onBootstrap() will have
        that method attached as a listener on the Application bootstrap event)
      - LocatorRegistrationListener (Module classes implementing the
        LocatorRegisteredInterface feature will be injected in the
        ServiceManager)
      - ServiceListener (Module classes defining getServiceConfiguration() will
        have that method called, and the configuration merged; once all modules
        are loaded, that merged configuration will be passed to the
        ServiceManager)
 - MVC (Matthew Weier O'Phinney, Ralph Schindler, Evan Coury)
    - Removed Bootstrap class and rewrote Application class
      - Composes a ServiceManager, and simply fires events
    - Added RouteListener and DispatchListener classes, implementing the default
      route and dispatch strategies.
    - Created a new "Service" subnamespace, with ServiceManager configuration
      and factories for the default MVC services.
    - Created a new "ViewManager" class, which triggers on the bootstrap event,
      at which time it creates the various objects of the view layer and wires
      them together as well as registers them with the appropriate events.
    - InjectTemplateListener now uses the controller namespace to further
      namespace the view template; the default is now
      "<normalized top-level namespace>/<normalized controller name>/<action>"
 - ServiceManager component (Ralph Schindler, Matthew Weier O'Phinney)
    - Highly performant, programmatic service creation
    - Largely replaces DI, but can also consume Zend\Di
    - Allows:
      - Service registration
      - Lazy-loaded service objects
      - Service factories
      - Service aliasing
      - Abstract (fallback) factories
      - Initializers (manipulate instances after creation)
    - Fully integrated in the MVC solution
 - Renamed interfaces (Gabriel Baker, Sascha Prolic, Maks3w)
   - Most, if not all, interfaces were renamed to suffix with the word
     "Interface". This is to promote discovery of interfaces, as well as make
     naming simpler.
   - Exceptions are affected by this as well. Exception marker interfaces were
     renamed to ExceptionInterface and pushed into the Exception subnamespace of
     each component
 - Composer support (Rob Allen, Marco Pivetta, Kyle Spraggs)
   - Zend Framework is now installable via Composer (http://packagist.org/), as
     are each of its individual components
 - Travis CI integration (Marco Pivetta, Maks3w)
   - ZF2 is tested on each commit by http://travis-ci.org/

Over *400* pull requests for a variety of features and bugfixes were handled
since beta3!

--
Matthew Weier O'Phinney
Project Lead            | [hidden email]
Zend Framework          | http://framework.zend.com/
PGP key: http://framework.zend.com/zf-matthew-pgp-key.asc
Reply | Threaded
Open this post in threaded view
|

RE: ZF 2.0.0beta4 Released!

Roediger, Tim
Well done all!

I'm enjoying using it already.

Tim Roediger


-----Original Message-----
From: Matthew Weier O'Phinney [mailto:[hidden email]]
Sent: Wednesday, 23 May 2012 8:52 AM
To: [hidden email]
Cc: [hidden email]
Subject: [zf-contributors] ZF 2.0.0beta4 Released!

Hey, all!

We finally got the bits pushed out for beta4. Below is the release announcement from the changelog.

I'd like to thank in particular, and in no particular order, Rob Allen, Maks3w, Gabriel Baker, Sascha Prolic, Evan Coury, Marco Pivetta, Kyle Spraggs, and Nick Calugar for the tremendous amount of work they did testing, documenting, refactoring, and more. I think Sascha alone accounted for close to 200 pull requests this cycle! (not kidding!)

Also, on less "code" type notes: ZF2 now has composer support, and continuous integration via Travis CI.

Full announcement is here:

    http://framework.zend.com/zf2/blog/entry/Zend-Framework-2-0-0beta4-Released

And the release changelog follows:

------------------------

## RELEASE INFORMATION

*Zend Framework 2.0.0beta4*

THIS RELEASE IS A DEVELOPMENT RELEASE AND NOT INTENDED FOR PRODUCTION USE.
PLEASE USE AT YOUR OWN RISK.

This is the fourth 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 (RC) status. At this time, we are only planning for one more beta release (beta5) before starting the RC process.

### NEW FEATURES IN BETA4

PLEASE NOTE: this beta includes a large number of breaks from the previous beta, due to introduction of the ServiceManager, changes to the EventManager, renaming of the ModuleManager, rewrite of the Form component (and removal of the Dojo component), and several changes in the View layer. Please consult the ZendSkeletonApplication to get an idea of the changes necessary to make your application work with beta4.

 - Config component (Enrico Zimuel)
    -  Added reader and writer implementations for JSON and YAML configuration
 - Crypt and Math (Enrico Zimuel)
    - Creates a generic API for string and stream en/decryption
    - Provides bcrypt support
    - Provides BigInteger support
    - Provides common methodology surrounding credential encryption and hashing
 - Db layer (Ralph Schindler)
    - Zend\Db\Adapter: added buffer() to the ResultInterface, added that feature
      to Mysqli Result object
    - Zend\Db\Adapter: added ability to subselect Sqlite for returning a true
      count()
    - Zend\Db\Adapter: added API to return helper closures from the Adapter API
    - Renamed "database" to "schema" in all usages across Zend\Db
    - Zend\Db\Adapter: Various fixes for PDO connection parameters
    - Zend\Db\Sql: created a shared AbstractSql implementation to share
      expression processing
    - Zend\Db\Sql: created a more robust "Expression" object for use in Select
      and Predicates
    - Zend\Db\Sql: created an internal workflow and architecture to handle the
      creation of platform specific queries
    - Zend\Db\Sql: implemented limit() and offset() API to Select
    - Zend\Db\Sql: added having(), order() to SELECT API
    - Zend\Db\Sql: added alias support to Select::columns()
    - Zend\Db\TableGateway: reorganized AbstractTableGateway and TableGateway,
      removed other extensions in favor of "Features"
    - Zend\Db\TableGateway: created a "Features" API in TableGatway to promote
      horizontal extension of TableGatway
 - Di (Ralph Schindler, Marco Pivetta)
    - Added method injectDependencies($instance), to allow injecting an object
      after an instance is already available (used in the ServiceManager)
    - Various fixes based on issue reports
 - Dojo
    - REMOVED. Support was for out-dated versions of Dojo, and with the new Form
      rewrite, it needs to be completely rewritten. This is targetted for post
      2.0.0 at this time.
 - EventManager (Matthew Weier O'Phinney)
    - New SharedEventManager, a non-static version of the original
      StaticEventManager
    - StaticEventManager now extends SharedEventManager and implements a
      singleton pattern
    - New ServiceManager creates a shared instance of SharedEventManager and
      injects it in a non-shared EventManager instance per service; static usage
      is discouraged at this time.
    - attachAggregate() now accepts an optional $priority, which, when present,
      will be passed to the ListenerAggregate, allowing specifying a priority
      during attachment of its events.
    - EventManager now can handle arrays of events as well as wildcard events
    - SharedEventManager now can handle arrays of contexts, wildcard contexts,
      and arrays/wildcard events.
 - Form (Matthew Weier O'Phinney, Kyle Spraggs, Guilherme Blanco)
    - Complete rewrite
    - Elements compose a name and attributes
    - Fieldsets compose a name, attributes, and elements and fieldsets
    - Forms compose a name, attributes, elements, fieldsets, an InputFilter, and
      optionally a Hydrator and bound object.
    - New form view helpers accept the Form objects in order to generate markup.
    - Object binding allows direct binding of model data to and from the Form.
 - InputFilter (Matthew Weier O'Phinney)
    - New component for object-oriented creation of input filters
    - Input objects compose filter and validator chains, as well as metadata
      such as required, allow empty, break on failure, and more.
    - InputFilter objects compose Input and InputFilter objects, and allow
      validating the entire set or specified validation groups.
 - Log (Enrico Zimuel, Benoit Durand)
    - Refactored to provide more flexibility
    - Adds API discoverability (instead of method overloading)
    - Uses the PluginBroker for loading writers and formatters
    - Uses PriorityQueue to manage writer priority
    - Uses FilterChain for filtering messages
    - Adds a renderer for exceptions, a JSON formatter, and additional interfaces
 - Mail (Enrico Zimuel)
    - Allow batch sending via the SMTP transport
 - ModuleManager (Evan Coury, Matthew Weier O'Phinney)
    - Renamed from "Module" to "ModuleManager"
    - Renamed "Consumer" subnamespace to "Feature"
    - Added new listeners:
      - OnBootstrapListener (Module classes defining onBootstrap() will have
        that method attached as a listener on the Application bootstrap event)
      - LocatorRegistrationListener (Module classes implementing the
        LocatorRegisteredInterface feature will be injected in the
        ServiceManager)
      - ServiceListener (Module classes defining getServiceConfiguration() will
        have that method called, and the configuration merged; once all modules
        are loaded, that merged configuration will be passed to the
        ServiceManager)
 - MVC (Matthew Weier O'Phinney, Ralph Schindler, Evan Coury)
    - Removed Bootstrap class and rewrote Application class
      - Composes a ServiceManager, and simply fires events
    - Added RouteListener and DispatchListener classes, implementing the default
      route and dispatch strategies.
    - Created a new "Service" subnamespace, with ServiceManager configuration
      and factories for the default MVC services.
    - Created a new "ViewManager" class, which triggers on the bootstrap event,
      at which time it creates the various objects of the view layer and wires
      them together as well as registers them with the appropriate events.
    - InjectTemplateListener now uses the controller namespace to further
      namespace the view template; the default is now
      "<normalized top-level namespace>/<normalized controller name>/<action>"
 - ServiceManager component (Ralph Schindler, Matthew Weier O'Phinney)
    - Highly performant, programmatic service creation
    - Largely replaces DI, but can also consume Zend\Di
    - Allows:
      - Service registration
      - Lazy-loaded service objects
      - Service factories
      - Service aliasing
      - Abstract (fallback) factories
      - Initializers (manipulate instances after creation)
    - Fully integrated in the MVC solution
 - Renamed interfaces (Gabriel Baker, Sascha Prolic, Maks3w)
   - Most, if not all, interfaces were renamed to suffix with the word
     "Interface". This is to promote discovery of interfaces, as well as make
     naming simpler.
   - Exceptions are affected by this as well. Exception marker interfaces were
     renamed to ExceptionInterface and pushed into the Exception subnamespace of
     each component
 - Composer support (Rob Allen, Marco Pivetta, Kyle Spraggs)
   - Zend Framework is now installable via Composer (http://packagist.org/), as
     are each of its individual components
 - Travis CI integration (Marco Pivetta, Maks3w)
   - ZF2 is tested on each commit by http://travis-ci.org/

Over *400* pull requests for a variety of features and bugfixes were handled since beta3!

--
Matthew Weier O'Phinney
Project Lead            | [hidden email]
Zend Framework          | http://framework.zend.com/
PGP key: http://framework.zend.com/zf-matthew-pgp-key.asc
Reply | Threaded
Open this post in threaded view
|

Re: ZF 2.0.0beta4 Released!

harikt
This post has NOT been accepted by the mailing list yet.
In reply to this post by weierophinney
Hey Mathew ,

Great to see Beta 4 .

I have a few questions / corrections :-) .

http://packages.zendframework.com/#composer

My composer.json was like the one as shown in packages and I was getting error .

http://pastie.org/3953231

Mathew helped me to fix that and so modified composer.json looks like

{
    "repositories": [
        {
            "type": "composer",
            "url": "http://packages.zendframework.com"
        }
    ],
    "require": {
        "zendframework/zend-form": "2.0.*"
    }
}

But the problem now is

Composer tries to download the file

http://packages.zendframework.com/composer/Zend_Form-2.0.0-beta4.zip

which is not in server

http://pastie.org/3953266

I am not sure why its not split into its own repos , than making your own zip files and uploading .

As packagist can fetch from the different branches . I feel its a good idea to make different repo for each components.

Thanks
Hari K T http://harikt.com
Reply | Threaded
Open this post in threaded view
|

Re: ZF 2.0.0beta4 Released!

Wil Moore III
This post has NOT been accepted by the mailing list yet.
I am not sure why its not split into its own repos , than making your own zip files and uploading . 

As packagist can fetch from the different branches . I feel its a good idea to make different repo for each components.


In case anyone wants to take on automating this, here you go:

I'd love to help but I'm spread way too thin already…


--Wil Moore III
--
Wil Moore III

Best Practices for Working with Open-Source Developers
http://www.faqs.org/docs/artu/ch19s02.html

Why is Bottom-posting better than Top-posting:
http://www.caliburn.nl/topposting.html

DO NOT TOP-POST and DO trim your replies:
http://linux.sgms-centre.com/misc/netiquette.php#toppost
Reply | Threaded
Open this post in threaded view
|

Re: ZF 2.0.0beta4 Released!

harikt
This post has NOT been accepted by the mailing list yet.
Ah Wil,

Yes ie so simple , Thanks for the link to know more on it .

Hari K T
M: +91-9388758821 | W: http://harikt.com/blog



On Wed, May 23, 2012 at 10:47 AM, Wil Moore III [via Zend Framework Community] <[hidden email]> wrote:
I am not sure why its not split into its own repos , than making your own zip files and uploading . 

As packagist can fetch from the different branches . I feel its a good idea to make different repo for each components.


In case anyone wants to take on automating this, here you go:

I'd love to help but I'm spread way too thin already…


--Wil Moore III
--
Wil Moore III

Best Practices for Working with Open-Source Developers
http://www.faqs.org/docs/artu/ch19s02.html

Why is Bottom-posting better than Top-posting:
http://www.caliburn.nl/topposting.html

DO NOT TOP-POST and DO trim your replies:
http://linux.sgms-centre.com/misc/netiquette.php#toppost



If you reply to this email, your message will be added to the discussion below:
http://zend-framework-community.634137.n4.nabble.com/ZF-2-0-0beta4-Released-tp4650729p4651114.html
To unsubscribe from ZF 2.0.0beta4 Released!, click here.
NAML

Hari K T http://harikt.com
Reply | Threaded
Open this post in threaded view
|

Re: ZF 2.0.0beta4 Released!

Matus Zeman
In reply to this post by Roediger, Tim
Great job towards perfection! Well done!

Discussion: Is there really need for Dojo support directly in ZF2?
A decision to move "Service" components out of ZF2 core library has been made... and this seems to be very similar case for me -- would not be better to implement this as module instead?
I don't use Dojo, friend of mine either, colleague either .... and so on :)

Cheers,
Matus

On Wed, May 23, 2012 at 12:18 AM, Tim Roediger <[hidden email]> wrote:
Well done all!

I'm enjoying using it already.

Tim Roediger


-----Original Message-----
From: Matthew Weier O'Phinney [mailto:[hidden email]]
Sent: Wednesday, 23 May 2012 8:52 AM
To: [hidden email]
Cc: [hidden email]
Subject: [zf-contributors] ZF 2.0.0beta4 Released!

Hey, all!

We finally got the bits pushed out for beta4. Below is the release announcement from the changelog.

I'd like to thank in particular, and in no particular order, Rob Allen, Maks3w, Gabriel Baker, Sascha Prolic, Evan Coury, Marco Pivetta, Kyle Spraggs, and Nick Calugar for the tremendous amount of work they did testing, documenting, refactoring, and more. I think Sascha alone accounted for close to 200 pull requests this cycle! (not kidding!)

Also, on less "code" type notes: ZF2 now has composer support, and continuous integration via Travis CI.

Full announcement is here:

   http://framework.zend.com/zf2/blog/entry/Zend-Framework-2-0-0beta4-Released

And the release changelog follows:

------------------------

## RELEASE INFORMATION

*Zend Framework 2.0.0beta4*

THIS RELEASE IS A DEVELOPMENT RELEASE AND NOT INTENDED FOR PRODUCTION USE.
PLEASE USE AT YOUR OWN RISK.

This is the fourth 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 (RC) status. At this time, we are only planning for one more beta release (beta5) before starting the RC process.

### NEW FEATURES IN BETA4

PLEASE NOTE: this beta includes a large number of breaks from the previous beta, due to introduction of the ServiceManager, changes to the EventManager, renaming of the ModuleManager, rewrite of the Form component (and removal of the Dojo component), and several changes in the View layer. Please consult the ZendSkeletonApplication to get an idea of the changes necessary to make your application work with beta4.

 - Config component (Enrico Zimuel)
   -  Added reader and writer implementations for JSON and YAML configuration
 - Crypt and Math (Enrico Zimuel)
   - Creates a generic API for string and stream en/decryption
   - Provides bcrypt support
   - Provides BigInteger support
   - Provides common methodology surrounding credential encryption and hashing
 - Db layer (Ralph Schindler)
   - Zend\Db\Adapter: added buffer() to the ResultInterface, added that feature
     to Mysqli Result object
   - Zend\Db\Adapter: added ability to subselect Sqlite for returning a true
     count()
   - Zend\Db\Adapter: added API to return helper closures from the Adapter API
   - Renamed "database" to "schema" in all usages across Zend\Db
   - Zend\Db\Adapter: Various fixes for PDO connection parameters
   - Zend\Db\Sql: created a shared AbstractSql implementation to share
     expression processing
   - Zend\Db\Sql: created a more robust "Expression" object for use in Select
     and Predicates
   - Zend\Db\Sql: created an internal workflow and architecture to handle the
     creation of platform specific queries
   - Zend\Db\Sql: implemented limit() and offset() API to Select
   - Zend\Db\Sql: added having(), order() to SELECT API
   - Zend\Db\Sql: added alias support to Select::columns()
   - Zend\Db\TableGateway: reorganized AbstractTableGateway and TableGateway,
     removed other extensions in favor of "Features"
   - Zend\Db\TableGateway: created a "Features" API in TableGatway to promote
     horizontal extension of TableGatway
 - Di (Ralph Schindler, Marco Pivetta)
   - Added method injectDependencies($instance), to allow injecting an object
     after an instance is already available (used in the ServiceManager)
   - Various fixes based on issue reports
 - Dojo
   - REMOVED. Support was for out-dated versions of Dojo, and with the new Form
     rewrite, it needs to be completely rewritten. This is targetted for post
     2.0.0 at this time.
 - EventManager (Matthew Weier O'Phinney)
   - New SharedEventManager, a non-static version of the original
     StaticEventManager
   - StaticEventManager now extends SharedEventManager and implements a
     singleton pattern
   - New ServiceManager creates a shared instance of SharedEventManager and
     injects it in a non-shared EventManager instance per service; static usage
     is discouraged at this time.
   - attachAggregate() now accepts an optional $priority, which, when present,
     will be passed to the ListenerAggregate, allowing specifying a priority
     during attachment of its events.
   - EventManager now can handle arrays of events as well as wildcard events
   - SharedEventManager now can handle arrays of contexts, wildcard contexts,
     and arrays/wildcard events.
 - Form (Matthew Weier O'Phinney, Kyle Spraggs, Guilherme Blanco)
   - Complete rewrite
   - Elements compose a name and attributes
   - Fieldsets compose a name, attributes, and elements and fieldsets
   - Forms compose a name, attributes, elements, fieldsets, an InputFilter, and
     optionally a Hydrator and bound object.
   - New form view helpers accept the Form objects in order to generate markup.
   - Object binding allows direct binding of model data to and from the Form.
 - InputFilter (Matthew Weier O'Phinney)
   - New component for object-oriented creation of input filters
   - Input objects compose filter and validator chains, as well as metadata
     such as required, allow empty, break on failure, and more.
   - InputFilter objects compose Input and InputFilter objects, and allow
     validating the entire set or specified validation groups.
 - Log (Enrico Zimuel, Benoit Durand)
   - Refactored to provide more flexibility
   - Adds API discoverability (instead of method overloading)
   - Uses the PluginBroker for loading writers and formatters
   - Uses PriorityQueue to manage writer priority
   - Uses FilterChain for filtering messages
   - Adds a renderer for exceptions, a JSON formatter, and additional interfaces
 - Mail (Enrico Zimuel)
   - Allow batch sending via the SMTP transport
 - ModuleManager (Evan Coury, Matthew Weier O'Phinney)
   - Renamed from "Module" to "ModuleManager"
   - Renamed "Consumer" subnamespace to "Feature"
   - Added new listeners:
     - OnBootstrapListener (Module classes defining onBootstrap() will have
       that method attached as a listener on the Application bootstrap event)
     - LocatorRegistrationListener (Module classes implementing the
       LocatorRegisteredInterface feature will be injected in the
       ServiceManager)
     - ServiceListener (Module classes defining getServiceConfiguration() will
       have that method called, and the configuration merged; once all modules
       are loaded, that merged configuration will be passed to the
       ServiceManager)
 - MVC (Matthew Weier O'Phinney, Ralph Schindler, Evan Coury)
   - Removed Bootstrap class and rewrote Application class
     - Composes a ServiceManager, and simply fires events
   - Added RouteListener and DispatchListener classes, implementing the default
     route and dispatch strategies.
   - Created a new "Service" subnamespace, with ServiceManager configuration
     and factories for the default MVC services.
   - Created a new "ViewManager" class, which triggers on the bootstrap event,
     at which time it creates the various objects of the view layer and wires
     them together as well as registers them with the appropriate events.
   - InjectTemplateListener now uses the controller namespace to further
     namespace the view template; the default is now
     "<normalized top-level namespace>/<normalized controller name>/<action>"
 - ServiceManager component (Ralph Schindler, Matthew Weier O'Phinney)
   - Highly performant, programmatic service creation
   - Largely replaces DI, but can also consume Zend\Di
   - Allows:
     - Service registration
     - Lazy-loaded service objects
     - Service factories
     - Service aliasing
     - Abstract (fallback) factories
     - Initializers (manipulate instances after creation)
   - Fully integrated in the MVC solution
 - Renamed interfaces (Gabriel Baker, Sascha Prolic, Maks3w)
  - Most, if not all, interfaces were renamed to suffix with the word
    "Interface". This is to promote discovery of interfaces, as well as make
    naming simpler.
  - Exceptions are affected by this as well. Exception marker interfaces were
    renamed to ExceptionInterface and pushed into the Exception subnamespace of
    each component
 - Composer support (Rob Allen, Marco Pivetta, Kyle Spraggs)
  - Zend Framework is now installable via Composer (http://packagist.org/), as
    are each of its individual components
 - Travis CI integration (Marco Pivetta, Maks3w)
  - ZF2 is tested on each commit by http://travis-ci.org/

Over *400* pull requests for a variety of features and bugfixes were handled since beta3!

--
Matthew Weier O'Phinney
Project Lead            | [hidden email]
Zend Framework          | http://framework.zend.com/
PGP key: http://framework.zend.com/zf-matthew-pgp-key.asc

Reply | Threaded
Open this post in threaded view
|

Re: ZF 2.0.0beta4 Released!

Александр Шелковский
Great job! Thank you for your work.

One question: when release version planned?
Reply | Threaded
Open this post in threaded view
|

RE: ZF 2.0.0beta4 Released!

Roediger, Tim
In reply to this post by Matus Zeman

If people want to have a fiddle, I have a dojo 1.7.2 module running. It is not well tested, but has view helpers and dojo build process support working. Zend forms are not supported at present. I’d appreciate any feedback:

 

https://github.com/superdweebie/DojoModule

 

Tim Roediger

 

From: Matus Zeman [mailto:[hidden email]]
Sent: Wednesday, 23 May 2012 9:27 PM
To: Tim Roediger
Cc: [hidden email]
Subject: Re: [zf-contributors] ZF 2.0.0beta4 Released!

 

Great job towards perfection! Well done!

 

Discussion: Is there really need for Dojo support directly in ZF2?

A decision to move "Service" components out of ZF2 core library has been made... and this seems to be very similar case for me -- would not be better to implement this as module instead?

I don't use Dojo, friend of mine either, colleague either .... and so on :)

 

Cheers,

Matus

On Wed, May 23, 2012 at 12:18 AM, Tim Roediger <[hidden email]> wrote:

Well done all!

I'm enjoying using it already.

Tim Roediger



-----Original Message-----
From: Matthew Weier O'Phinney [mailto:[hidden email]]
Sent: Wednesday, 23 May 2012 8:52 AM
To: [hidden email]
Cc: [hidden email]
Subject: [zf-contributors] ZF 2.0.0beta4 Released!

Hey, all!

We finally got the bits pushed out for beta4. Below is the release announcement from the changelog.

I'd like to thank in particular, and in no particular order, Rob Allen, Maks3w, Gabriel Baker, Sascha Prolic, Evan Coury, Marco Pivetta, Kyle Spraggs, and Nick Calugar for the tremendous amount of work they did testing, documenting, refactoring, and more. I think Sascha alone accounted for close to 200 pull requests this cycle! (not kidding!)

Also, on less "code" type notes: ZF2 now has composer support, and continuous integration via Travis CI.

Full announcement is here:

   http://framework.zend.com/zf2/blog/entry/Zend-Framework-2-0-0beta4-Released

And the release changelog follows:

------------------------

## RELEASE INFORMATION

*Zend Framework 2.0.0beta4*

THIS RELEASE IS A DEVELOPMENT RELEASE AND NOT INTENDED FOR PRODUCTION USE.
PLEASE USE AT YOUR OWN RISK.

This is the fourth 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 (RC) status. At this time, we are only planning for one more beta release (beta5) before starting the RC process.

### NEW FEATURES IN BETA4

PLEASE NOTE: this beta includes a large number of breaks from the previous beta, due to introduction of the ServiceManager, changes to the EventManager, renaming of the ModuleManager, rewrite of the Form component (and removal of the Dojo component), and several changes in the View layer. Please consult the ZendSkeletonApplication to get an idea of the changes necessary to make your application work with beta4.

 - Config component (Enrico Zimuel)
   -  Added reader and writer implementations for JSON and YAML configuration
 - Crypt and Math (Enrico Zimuel)
   - Creates a generic API for string and stream en/decryption
   - Provides bcrypt support
   - Provides BigInteger support
   - Provides common methodology surrounding credential encryption and hashing
 - Db layer (Ralph Schindler)
   - Zend\Db\Adapter: added buffer() to the ResultInterface, added that feature
     to Mysqli Result object
   - Zend\Db\Adapter: added ability to subselect Sqlite for returning a true
     count()
   - Zend\Db\Adapter: added API to return helper closures from the Adapter API
   - Renamed "database" to "schema" in all usages across Zend\Db
   - Zend\Db\Adapter: Various fixes for PDO connection parameters
   - Zend\Db\Sql: created a shared AbstractSql implementation to share
     expression processing
   - Zend\Db\Sql: created a more robust "Expression" object for use in Select
     and Predicates
   - Zend\Db\Sql: created an internal workflow and architecture to handle the
     creation of platform specific queries
   - Zend\Db\Sql: implemented limit() and offset() API to Select
   - Zend\Db\Sql: added having(), order() to SELECT API
   - Zend\Db\Sql: added alias support to Select::columns()
   - Zend\Db\TableGateway: reorganized AbstractTableGateway and TableGateway,
     removed other extensions in favor of "Features"
   - Zend\Db\TableGateway: created a "Features" API in TableGatway to promote
     horizontal extension of TableGatway
 - Di (Ralph Schindler, Marco Pivetta)
   - Added method injectDependencies($instance), to allow injecting an object
     after an instance is already available (used in the ServiceManager)
   - Various fixes based on issue reports
 - Dojo
   - REMOVED. Support was for out-dated versions of Dojo, and with the new Form
     rewrite, it needs to be completely rewritten. This is targetted for post
     2.0.0 at this time.
 - EventManager (Matthew Weier O'Phinney)
   - New SharedEventManager, a non-static version of the original
     StaticEventManager
   - StaticEventManager now extends SharedEventManager and implements a
     singleton pattern
   - New ServiceManager creates a shared instance of SharedEventManager and
     injects it in a non-shared EventManager instance per service; static usage
     is discouraged at this time.
   - attachAggregate() now accepts an optional $priority, which, when present,
     will be passed to the ListenerAggregate, allowing specifying a priority
     during attachment of its events.
   - EventManager now can handle arrays of events as well as wildcard events
   - SharedEventManager now can handle arrays of contexts, wildcard contexts,
     and arrays/wildcard events.
 - Form (Matthew Weier O'Phinney, Kyle Spraggs, Guilherme Blanco)
   - Complete rewrite
   - Elements compose a name and attributes
   - Fieldsets compose a name, attributes, and elements and fieldsets
   - Forms compose a name, attributes, elements, fieldsets, an InputFilter, and
     optionally a Hydrator and bound object.
   - New form view helpers accept the Form objects in order to generate markup.
   - Object binding allows direct binding of model data to and from the Form.
 - InputFilter (Matthew Weier O'Phinney)
   - New component for object-oriented creation of input filters
   - Input objects compose filter and validator chains, as well as metadata
     such as required, allow empty, break on failure, and more.
   - InputFilter objects compose Input and InputFilter objects, and allow
     validating the entire set or specified validation groups.
 - Log (Enrico Zimuel, Benoit Durand)
   - Refactored to provide more flexibility
   - Adds API discoverability (instead of method overloading)
   - Uses the PluginBroker for loading writers and formatters
   - Uses PriorityQueue to manage writer priority
   - Uses FilterChain for filtering messages
   - Adds a renderer for exceptions, a JSON formatter, and additional interfaces
 - Mail (Enrico Zimuel)
   - Allow batch sending via the SMTP transport
 - ModuleManager (Evan Coury, Matthew Weier O'Phinney)
   - Renamed from "Module" to "ModuleManager"
   - Renamed "Consumer" subnamespace to "Feature"
   - Added new listeners:
     - OnBootstrapListener (Module classes defining onBootstrap() will have
       that method attached as a listener on the Application bootstrap event)
     - LocatorRegistrationListener (Module classes implementing the
       LocatorRegisteredInterface feature will be injected in the
       ServiceManager)
     - ServiceListener (Module classes defining getServiceConfiguration() will
       have that method called, and the configuration merged; once all modules
       are loaded, that merged configuration will be passed to the
       ServiceManager)
 - MVC (Matthew Weier O'Phinney, Ralph Schindler, Evan Coury)
   - Removed Bootstrap class and rewrote Application class
     - Composes a ServiceManager, and simply fires events
   - Added RouteListener and DispatchListener classes, implementing the default
     route and dispatch strategies.
   - Created a new "Service" subnamespace, with ServiceManager configuration
     and factories for the default MVC services.
   - Created a new "ViewManager" class, which triggers on the bootstrap event,
     at which time it creates the various objects of the view layer and wires
     them together as well as registers them with the appropriate events.
   - InjectTemplateListener now uses the controller namespace to further
     namespace the view template; the default is now
     "<normalized top-level namespace>/<normalized controller name>/<action>"
 - ServiceManager component (Ralph Schindler, Matthew Weier O'Phinney)
   - Highly performant, programmatic service creation
   - Largely replaces DI, but can also consume Zend\Di
   - Allows:
     - Service registration
     - Lazy-loaded service objects
     - Service factories
     - Service aliasing
     - Abstract (fallback) factories
     - Initializers (manipulate instances after creation)
   - Fully integrated in the MVC solution
 - Renamed interfaces (Gabriel Baker, Sascha Prolic, Maks3w)
  - Most, if not all, interfaces were renamed to suffix with the word
    "Interface". This is to promote discovery of interfaces, as well as make
    naming simpler.
  - Exceptions are affected by this as well. Exception marker interfaces were
    renamed to ExceptionInterface and pushed into the Exception subnamespace of
    each component
 - Composer support (Rob Allen, Marco Pivetta, Kyle Spraggs)
  - Zend Framework is now installable via Composer (http://packagist.org/), as
    are each of its individual components
 - Travis CI integration (Marco Pivetta, Maks3w)
  - ZF2 is tested on each commit by http://travis-ci.org/

Over *400* pull requests for a variety of features and bugfixes were handled since beta3!

--
Matthew Weier O'Phinney
Project Lead            | [hidden email]
Zend Framework          | http://framework.zend.com/
PGP key: http://framework.zend.com/zf-matthew-pgp-key.asc