All notable changes to this project will be documented in this file, in reverse chronological order by release.
- Nothing.
- Nothing.
- Nothing.
- Nothing.
- Nothing.
- #54 adds support for PHP 7.3.
- #58 adds
$processSections
to INI reader, allowing control over whether sections should be parsed or not - #63 adds .yml to Zend\Config\Factory as an alternative extension for yaml
- Nothing.
- Nothing.
- Nothing.
- Nothing.
-
#47 adds
Zend\Config\Writer\JavaProperties
, a complement toZend\Config\Reader\JavaProperties
, for writing JavaProperties files from configuration. The writer supports specifying an alternate key/value delimiter (the default is ":") via the constructor. -
#46 adds a constructor option to the JavaProperties reader to allow users to indicate keys and values from the configuration should be trimmed of whitespace:
$reader = new JavaProperties( JavaProperties::DELIMITER_DEFAULT, // or ":" JavaProperties::WHITESPACE_TRIM, // or true; default is false );
-
#45 adds the ability to specify an alternate key/value delimiter to the JavaProperties config reader via the constructor:
$reader = new JavaProperties("=");
. -
#42 adds support for PHP 7.1 and 7.2.
- Nothing.
- Nothing.
- #42 removes support for HHVM.
- Nothing.
-
#37 adds a new method,
enableKeyProcessing()
, and constructor argument,$enableKeyProcessing = false
, to each of theToken
andConstant
processors. These allow enabling processing of tokens and/or constants encountered in configuration key values. -
#37 adds the ability for the
Constant
processor to process class constants, including the::class
pseudo-constant.
- Nothing.
- Nothing.
- Nothing.
-
#36 adds the class
Zend\Config\StandaloneReaderPluginManager
for managing config reader plugins. This implementation implements the PSR-11ContainerInterface
, and uses a hard-coded list of reader plugins. -
#36 adds the class
Zend\Config\StandaloneWriterPluginManager
for managing config writer plugins. This implementation implements the PSR-11ContainerInterface
, and uses a hard-coded list of writer plugins.
-
#36 updates the
Zend\Config\Factory::getReaderPluginManager()
method to lazy-load aStandaloneReaderPluginManager
by default, instead of aReaderPluginManager
, allowing usage out-of-the-box without requiring zend-servicemanager. -
#36 updates the
Zend\Config\Factory::setReaderPluginManager()
method to typehint againstPsr\Container\ContainerInterface
instead ofReaderPluginManager
. If you were extending and overriding that method, you will need to update your signature. -
#36 updates the
Zend\Config\Factory::getWriterPluginManager()
method to lazy-load aStandaloneWriterPluginManager
by default, instead of aWriterPluginManager
, allowing usage out-of-the-box without requiring zend-servicemanager. -
#36 updates the
Zend\Config\Factory::setWriterPluginManager()
method to typehint againstPsr\Container\ContainerInterface
instead ofWriterPluginManager
. If you were extending and overriding that method, you will need to update your signature.
- Nothing.
- #36 removes usage of zend-json as a JSON de/serializer in the JSON writer and reader; the component now requires ext/json is installed to use these features.
- Nothing.
- #6 adds the ability for
the
PhpArray
writer to optionally translate strings that evaluate to known classes toClassName::class
syntax; the feature works for both keys and values. - #21 adds revised documentation, and publishes it to https://zendframework.github.io/zend-config/
- Nothing.
- Nothing.
- #8,
#18, and
#20 update the
code base to make it forwards-compatible with the v3.0 versions of
zend-stdlib and zend-servicemanager. Primarily, this involved:
- Updating the
AbstractConfigFactory
to implement the new methods in the v3AbstractFactoryInterface
definition, and updating the v2 methods to proxy to those. - Updating
ReaderPluginManager
andWriterPluginManager
to follow the changes toAbstractPluginManager
. In particular, instead of defining invokables, they now define a combination of aliases and factories (using the newInvokableFactory
); additionally, they each now implement bothvalidatePlugin()
from v2 andvalidate()
from v3. - Pinning to stable versions of already updated components.
- Selectively omitting zend-i18n-reliant tests when testing against zend-servicemanager v3.
- Updating the