All Versions
48
Latest Version
Avg Release Cycle
33 days
Latest Release
2357 days ago
Changelog History
Page 4
Changelog History
Page 4
-
v1.0.0.rc6 Changes
January 18, 2016๐ Sixth release candidate.
๐ This release contains backwards compatibility breaks with previous release candidates. All previous functionality should continue to work, but will ๐ emit
E_USER_DEPRECATED
notices prompting you to update your application. In particular:- The routing middleware has been split into two separate middleware implementations, one for routing, another for dispatching. This eliminates the need for the route result observer system, as middleware can now be placed between routing and dispatching โ an approach that provides for greater flexibility with regards to providing route-based functionality.
- As a result of the above,
Zend\Expressive\Application
no longer implementsZend\Expressive\Router\RouteResultSubjectInterface
, though it retains the methods associated (each emits a deprecation notice). - ๐ง Configuration for
Zend\Expressive\Container\ApplicationFactory
was modified to implement themiddleware_pipeline
as a single queue, instead of segregating it betweenpre_routing
andpost_routing
. Each item in the queue follows the original middleware specification from those keys, with one addition: apriority
key can be used to allow you to granularly shape the execution order of the middleware pipeline.
A migration guide was written to help developers migrate to RC6 from earlier versions.
โ Added
- #255 adds
documentation for the base path functionality provided by the
UrlHelper
class of zend-expressive-helpers. - #227 adds a section on creating localized routes, and setting the application locale based on the matched route.
- #244 adds
a recipe on using middleware to detect localized URIs (vs using a routing
parameter), setting the application locale based on the match detected,
and setting the
UrlHelper
base path with the same match. - #260 adds a recipe on how to add debug toolbars to your Expressive applications.
- #261 adds a flow/architectural diagram to the "features" chapter.
- #262 adds a recipe demonstrating creating classes that can intercept multiple routes.
- #270 adds
new methods to
Zend\Expressive\Application
:dispatchMiddleware()
is new middleware for dispatching the middleware matched by routing (this functionality was split fromrouteMiddleware()
).routeResultObserverMiddleware()
is new middleware for notifying route result observers, and exists only to aid migration functionality; it is marked deprecated!pipeDispatchMiddleware()
will pipe the dispatch middleware to theApplication
instance.pipeRouteResultObserverMiddleware()
will pipe the route result observer middleware to theApplication
instance; likerouteResultObserverMiddleware()
, the method only exists for aiding migration, and is marked deprecated.
- #270 adds
Zend\Expressive\MarshalMiddlewareTrait
, which is composed byZend\Expressive\Application
; it provides methods for marshaling middleware based on service names or arrays of services.
๐ Deprecated
- ๐ #270 deprecates
the following methods in
Zend\Expressive\Application
, all of which will be removed in version 1.1:attachRouteResultObserver()
detachRouteResultObserver()
notifyRouteResultObservers()
pipeRouteResultObserverMiddleware()
routeResultObserverMiddleware()
โ Removed
- ๐ #270 removes the
Zend\Expressive\Router\RouteResultSubjectInterface
implementation fromZend\Expressive\Application
. - #270 eliminates
the
pre_routing
/post_routing
terminology from themiddleware_pipeline
, in favor of individually specifiedpriority
values in middleware specifications.
๐ Fixed
- #263 typo fixes in documentation
-
v1.0.0.rc5 Changes
December 22, 2015๐ Fifth release candidate.
โ Added
- #233 adds a documentation page detailing projects using and tutorials written on Expressive.
- #238 adds a cookbook recipe detailing how to handle serving an Expressive application from a subdirectory of your web root.
- #239 adds a cookbook recipe detailing how to create modular Expressive applications.
- #243 adds a
chapter to the helpers section detailing the new
BodyParseMiddleware
.
๐ Deprecated
- Nothing.
โ Removed
- Nothing.
๐ Fixed
- ๐ #234 fixes the
inheritance tree for
Zend\Expressive\Exception\RuntimeException
to inherit fromRuntimeException
and notInvalidArgumentException
. - โก๏ธ #237 updates the
Pimple documentation to recommend
xtreamwayz/pimple-container-interop
instead ofmouf/pimple-interop
, as the latter consumed Pimple v1, instead of the current stable v3.
-
v1.0.0.rc4 Changes
December 09, 2015๐ Fourth release candidate.
โ Added
- #217 adds a cookbook entry to the documentation detailing how to configure zend-view helpers from other components, as well as how to add custom view helpers.
๐ Deprecated
- Nothing.
โ Removed
- Nothing.
๐ Fixed
- โก๏ธ #219 updates the
"Hello World Using a Configuration-Driven Container" usage case to use
zend-stdlib's
Glob::glob()
instead of theglob()
native function, to ensure the documented solution is portable across platforms. - โก๏ธ #223 updates the
documentation to refer to the
composer serve
command where relevant, and also details how to create the command for standalone users. - #221 splits the various cookbook entries into separate files, so each is self-contained.
- #224 adds opening
<?php
tags to two configuration file examples, in order to prevent copy-paste errors.
-
v1.0.0.rc3 Changes
December 07, 2015๐ Third release candidate.
โ Added
- #185 Support casting zend-view models to arrays.
- ๐ #192 adds support for specifying arrays of middleware both when routing and when creating pipeline middleware. This feature is opt-in and backwards compatible; simply specify an array value that does not resolve as a callable. Values in the array must be callables, service names resolving to callable middleware, or fully qualified class names that can be instantiated without arguments, and which result in invokable middleware.
- #200,
#206, and
#211 add
functionality for observing computed
RouteResult
s.Zend\Expressive\Application
now implementsZend\Expressive\Router\RouteResultSubjectInterface
, which allows attachingZend\Expressive\RouteResultObserverInterface
implementations and notifying them of computedRouteResult
instances. The following methods are now available on theApplication
instance:attachRouteResultObserver(Router\RouteResultObserverInterface $observer)
detachRouteResultObserver(Router\RouteResultObserverInterface $observer)
notifyRouteResultObservers(RouteResult $result)
;Application
calls this internally withinrouteMiddleware
. This feature enables the ability to notify objects of the calculatedRouteResult
without needing to inject middleware into the system.
- #81 adds a cookbook entry for creating 404 handlers.
- #210 adds a documentation section on the new zendframework/zend-expressive-helpers utilities.
๐ Deprecated
- Nothing.
โ Removed
- ๐ #204 removes the
Router
andTemplate
components, as they are now shipped with the following packages, respectively:- zendframework/zend-expressive-router
- zendframework/zend-expressive-template This package has been updated to depend on each of them.
๐ Fixed
- #187 Inject the route result as an attribute
- โก๏ธ #197 updates the
Zend\Expressive\Container\ApplicationFactory
to raise exceptions in cases where received configuration is unusable, instead of silently ignoring it. This is a small backwards compatibility break, but is done to eliminate difficult to identify issues due to bad configuration. - #202 clarifies
that
RouterInterface
implements MUST throw aRuntimeException
ifaddRoute()
is called after eithermatch()
orgenerateUri()
have been called.
-
v1.0.0.rc2 Changes
October 20, 2015๐ Second release candidate.
โ Added
- Nothing.
๐ Deprecated
- Nothing.
โ Removed
- Nothing.
๐ Fixed
- โก๏ธ Updated branch aliases: dev-master => 1.0-dev, dev-develop => 1.1-dev.
- Point dev dependencies on sub-components to
~1.0-dev
.
-
v1.0.0.rc1 Changes
October 19, 2015๐ First release candidate.
โ Added
- Nothing.
๐ Deprecated
- Nothing.
โ Removed
- Nothing.
๐ Fixed
- Nothing.
-
v0.5.3 Changes
October 19, 2015โ Added
- Nothing.
๐ Deprecated
- Nothing.
โ Removed
- Nothing.
๐ Fixed
- โก๏ธ #160 updates
EmitterStack
to throw a component-specificInvalidArgumentException
instead of the generic SPL version. - #163 change the
documentation on wiring middleware factories to put them in the
dependencies
section ofroutes.global.php
; this keeps the routing and middleware configuration in the same file.
-
v0.5.2 Changes
October 17, 2015โ Added
- #158 documents getting started via the installer + skeleton, and also documents "next steps" in terms of creating and wiring middleware when using the skeleton.
๐ Deprecated
- Nothing.
โ Removed
- Nothing.
๐ Fixed
- Nothing.
-
v0.5.1 Changes
October 13, 2015โ Added
- Nothing.
๐ Deprecated
- Nothing.
โ Removed
- Nothing.
๐ Fixed
- โก๏ธ #156 updates how
the routing middleware pulls middleware from the container; in order to work
with zend-servicemanager v3 and allow
has()
queries to query abstract factories, a second, boolean argument is now passed.
-
v0.5.0 Changes
October 10, 2015โ Added
- Nothing.
๐ Deprecated
- Nothing.
โ Removed
- #131 modifies the
repository to remove the concrete router and template renderer
implementations, along with any related factories; these are now in their own
packages. The classes removed include:
Zend\Expressive\Container\Template\PlatesRendererFactory
Zend\Expressive\Container\Template\TwigRendererFactory
Zend\Expressive\Container\Template\ZendViewRendererFactory
Zend\Expressive\Router\AuraRouter
Zend\Expressive\Router\FastRouteRouter
Zend\Expressive\Router\ZendRouter
Zend\Expressive\Template\PlatesRenderer
Zend\Expressive\Template\TwigRenderer
Zend\Expressive\Template\Twig\TwigExtension
Zend\Expressive\Template\ZendViewRenderer
Zend\Expressive\Template\ZendView\NamespacedPathStackResolver
Zend\Expressive\Template\ZendView\ServerUrlHelper
Zend\Expressive\Template\ZendView\UrlHelper
๐ Fixed
- Nothing.