Skip to content
This repository was archived by the owner on Jan 29, 2020. It is now read-only.

zend-eventmanager 2.6.0

Choose a tag to compare

@weierophinney weierophinney released this 29 Sep 17:02
· 233 commits to master since this release

This release is geared towards forwards-compatibility with version 3.0. It primarily marks a number of interfaces, classes, and methods as deprecated, but also introduces several features to aid in preparing your code for version 3.

We recommend reading the migration guide to understand the impact of these changes and what changes you can make to your code base in order to minimize the impact of migration.

Added

  • Added Zend\EventManager\SharedEventsCapableInterface. This interface will largely replace Zend\EventManager\SharedEventManagerAwareInterface in version 3, and the latter was updated to extend it.
  • Added EventManager::triggerEvent(EventInterface $event) as a forwards-compatibility feature.
  • Add EventManager::triggerEventUntil(callable $callback, EventIterface $event) as a forwards-compatibility feature.
  • Adds Athletic benchmarks to aid in gauging performanc impact of changes; these are a development change only.

Deprecated

  • Marked GlobalEventManager as deprecated; this class will be removed in version 3.
  • Marked StaticEventManager as deprecated; this class will be removed in version 3.
  • Marked SharedListenerAggregateInterface as deprecated; this interface will be removed in version 3.
  • Marked SharedEventAggregateAwareInterface as deprecated; this interface will be removed in version 3.
  • Marked SharedEventManagerAwareInterface as deprecated; this interface will be removed in version 3.
  • Marked EventManager::setSharedManager() as deprecated; this method will be removed in version 3.
  • Marked EventManager::unsetSharedManager() as deprecated; this method will be removed in version 3.
  • Marked EventManagerInterface:: and EventManager::getEvents() as deprecated; this method will be removed in version 3.
  • Marked EventManagerInterface:: and EventManager::getListeners() as deprecated; this method will be removed in version 3.
  • Marked EventManagerInterface:: and Eventmanager::setEventClass() as deprecated; this method is renamed to setEventPrototype(EventInterface $event) in version 3.
  • Marked EventManagerInterface:: and EventManager::attachAggregate() as deprecated; this method will be removed in version 3.
  • Marked EventManagerInterface:: and EventManager::detachAggregate() as deprecated; this method will be removed in version 3.
  • Marked SharedEventManagerInterface:: and SharedEventManager::getEvents() as deprecated; this method will be removed in version 3.

Removed

  • Nothing.

Fixed

  • Nothing.