Download the PHP package illchuk/zend-config-cacheproof without Composer
On this page you can find all versions of the php package illchuk/zend-config-cacheproof. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download illchuk/zend-config-cacheproof
More information about illchuk/zend-config-cacheproof
Files in illchuk/zend-config-cacheproof
Package zend-config-cacheproof
Short Description Create *.cacheproof.php config files that skip the cache, with custom loading.
License MIT
Homepage https://github.com/dillchuk/ZendConfigCacheproof
Informations about the package zend-config-cacheproof
ZendConfigCacheproof
Purpose
Caching your config is nice (i.e. using 'module_listener_options' => ['config_cache_enabled' => true]
), but this locks your config down tight. What if you need to tweak things a bit for, say, running tests? Enter ZendConfigCacheproof.
Install with composer require illchuk/zend-config-cacheproof
.
Then reference in modules.config.php
:
return [
..., 'ZendConfigCacheproof', ...
];
Easy Start
In your config/autoload
, create *.cacheproof.php
config files. (As opposed to the usual *.global.php
and *.local.php
files.) These will be loaded every time.
Useful Start
You may want your configuration to change based on environment variables; install a cacheproof_loaders
factory -- see config/cacheproof.global.php.dist
-- like the following:
namespace Application\Cacheproof;
use Interop\Container\ContainerInterface;
use Zend\ServiceManager\Factory\FactoryInterface;
use ZendConfigCacheproof\Loader\EnvironmentVariable as EnvLoader;
class LoaderFactory implements FactoryInterface {
const GLOB_LIVE = './config/autoload/{{,*.}live}.php';
const ENV_VAR_LIVE = 'INSTANCE_LIVE';
public function __invoke(
ContainerInterface $container, $requestedName, array $options = null
) {
$loader = new EnvLoader(static::ENV_VAR_LIVE);
$loader->setGlob(static::GLOB_LIVE);
return $loader;
}
}
Then, your ./config/autoload/{{,*.}live}.php
config is live-loaded whenever environment variable INSTANCE_LIVE
is true-ish.
Removing Conflicting Config
You may want to remove config too. This can be done as follows:
All versions of zend-config-cacheproof with dependencies
zendframework/zend-modulemanager Version ^2.2
zendframework/zend-servicemanager Version ^3.0