zf-hal 1.4.0
Added
-
#142 and #145 add support for Zend Framework v3 component releases, retaining support for v2 versions as well; specifically, zend-eventmanager, zend-mvc, zend-stdlib, and zend-servicemanager v3 may now be used with this module.
-
#99 adds accessors for the
$entity
and$id
properties ofZF\Hal\Entity
. -
#124 adds a new interface
ZF\Hal\Link\SelfLinkInjectorInterface
and default implementationZF\Hal\Link\SelfLinkInjector
; these are now used as collaborators to theHal
plugin to simplify internal logic, and allow users to provide alternate strategies for generating theself
relational link. -
#125 adds a new service,
ZF\Hal\Link\LinkUrlBuilder
. This class composes theServerUrl
andUrl
view helpers in order to provide the functionality required to build a route-based link URL. TheHal
plugin now consumes this instead of implementing the logic internally.The upshot is: you can replace the URL generation semantics for your application entirely by pointing the service to your own implementation.
-
#125 adds service factories for each of the
LinkExtractor
andLinkCollectionExtractor
, which now allows users to provide substitutions for their functionality. (Extractors pull links and link collections in order to generate the relational links for a HAL-JSON payload.) -
#139 adds the new method
Hal::resetEntityHashStack()
; this method can be used when rendering multiple responses and/or payloads within the same request cycle, in order to allow re-using the same entity instances (normally, they would be skipped when discovered on subsequent iterations).
Deprecated
- #99 deprecates usage of property access on
ZF\Hal\Entity
to retrieve the identifier and underlying entity instance. - #125 deprecates the usage of
Hal::setServerUrlHelper()
andHal::setUrlHelper()
; these will each now raise an exception indicating the user should use aLinkUrlBuilder
for URL generation instead. - #125 deprecates passing a
ServerUrlHelper
andUrlHelper
to the constructor ofZF\Hal\Exctractor\LinkExtractor
; it now expects aLinkUrlBuilder
instance instead. (This class is primarily an internal detail of theHal
plugin.)
Removed
- #145 removes support for PHP 5.5.
Fixed
- Nothing.