quadmenu/jetpack_vendor/automattic/jetpack-constants/README.md
2025-01-20 16:38:41 +05:30

68 lines
1.8 KiB
Markdown

# Jetpack Constants
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):
```php
use Automattic\Jetpack\Constants;
$constant_value = Constants::get_constant( 'CONSTANT_NAME' );
```
Set the value of a constant `CONSTANT_NAME` to a particular value:
```php
use Automattic\Jetpack\Constants;
$value = 'some value';
Constants::set_constant( 'CONSTANT_NAME', $value );
```
Check whether a constant `CONSTANT_NAME` is defined:
```php
use Automattic\Jetpack\Constants;
$defined = Constants::is_defined( 'CONSTANT_NAME' );
```
Check whether a constant `CONSTANT_NAME` is truthy:
```php
use Automattic\Jetpack\Constants;
$is_truthy = Constants::is_true( 'CONSTANT_NAME' );
```
Delete the `CONSTANT_NAME` constant:
```php
use Automattic\Jetpack\Constants;
Constants::clear_single_constant( 'CONSTANT_NAME' );
```
Delete all known constants:
```php
use Automattic\Jetpack\Constants;
Constants::clear_constants();
```
## Using this package in your WordPress plugin
If you plan on using this package in your WordPress plugin, we would recommend that you use [Jetpack Autoloader](https://packagist.org/packages/automattic/jetpack-autoloader) as your autoloader. This will allow for maximum interoperability with other plugins that use this package as well.
## Security
Need to report a security vulnerability? Go to [https://automattic.com/security/](https://automattic.com/security/) or directly to our security bug bounty site [https://hackerone.com/automattic](https://hackerone.com/automattic).
## License
jetpack-constants is licensed under [GNU General Public License v2 (or later)](./LICENSE.txt)