automattic / jetpack-constants
A wrapper for defining constants in a more testable way.
v1.6.2
2021-02-05 19:07 UTC
Requires (Dev)
- brain/monkey: 2.6.0
- yoast/phpunit-polyfills: 0.2.0
This package is auto-updated.
Last update: 2021-02-23 12:25:41 UTC
README
A simple constant manager for Jetpack.
Testing constants is hard. Once you define a constant in PHP, it's defined. Constants Manager is an abstraction layer so that unit tests can set constants for tests.
Usage
Retrieve the value of a constant CONSTANT_NAME
(returns null
if it's not defined):
use Automattic\Jetpack\Constants; $constant_value = Constants::get_constant( 'CONSTANT_NAME' );
Set the value of a constant CONSTANT_NAME
to a particular value:
use Automattic\Jetpack\Constants; $value = 'some value'; Constants::set_constant( 'CONSTANT_NAME', $value );
Check whether a constant CONSTANT_NAME
is defined:
use Automattic\Jetpack\Constants; $defined = Constants::is_defined( 'CONSTANT_NAME' );
Check whether a constant CONSTANT_NAME
is truthy:
use Automattic\Jetpack\Constants; $is_truthy = Constants::is_true( 'CONSTANT_NAME' );
Delete the CONSTANT_NAME
constant:
use Automattic\Jetpack\Constants; Constants::clear_single_constant( 'CONSTANT_NAME' );
Delete all known constants:
use Automattic\Jetpack\Constants; Constants::clear_constants();