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
$entityand$idproperties ofZF\Hal\Entity. -
#124 adds a new interface
ZF\Hal\Link\SelfLinkInjectorInterfaceand default implementationZF\Hal\Link\SelfLinkInjector; these are now used as collaborators to theHalplugin to simplify internal logic, and allow users to provide alternate strategies for generating theselfrelational link. -
#125 adds a new service,
ZF\Hal\Link\LinkUrlBuilder. This class composes theServerUrlandUrlview helpers in order to provide the functionality required to build a route-based link URL. TheHalplugin 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
LinkExtractorandLinkCollectionExtractor, 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\Entityto 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 aLinkUrlBuilderfor URL generation instead. - #125 deprecates passing a
ServerUrlHelperandUrlHelperto the constructor ofZF\Hal\Exctractor\LinkExtractor; it now expects aLinkUrlBuilderinstance instead. (This class is primarily an internal detail of theHalplugin.)
Removed
- #145 removes support for PHP 5.5.
Fixed
- Nothing.