Download the PHP package stellarwp/superglobals without Composer
On this page you can find all versions of the php package stellarwp/superglobals. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download stellarwp/superglobals
More information about stellarwp/superglobals
Files in stellarwp/superglobals
Package superglobals
Short Description A library that handles access to superglobals.
License MIT
Informations about the package superglobals
StellarWP SuperGlobals
A library that handles access to superglobals.
Why create a library for this? WordPress .org does not like plugins to directly access superglobals, so this library was created to handle this in a consistent and safe way and can be included as a composer dependency.
Table of Contents
- Installation
- Usage
SuperGlobals::get_get_var( $var, $default = null )
SuperGlobals::get_post_var( $var, $default = null )
SuperGlobals::get_raw_superglobal( string $superglobal )
SuperGlobals::get_sanitized_superglobal( string $superglobal )
SuperGlobals::get_server_var( $var, $default = null )
SuperGlobals::get_var( $var, $default = null )
SuperGlobals::sanitize_deep( &$value )
Installation
It's recommended that you install SuperGlobals as a project dependency via Composer:
We actually recommend that this library gets included in your project using Strauss.
Luckily, adding Strauss to your
composer.json
is only slightly more complicated than adding a typical dependency, so checkout our strauss docs.
An important note on namespaces:
The docs will in this repo all use
StellarWP\SuperGlobals
as the base namespace, however, if you are using Strauss to prefix namespaces in your project, you will need to adapt the namespaces accordingly. (Example:Boom\Shakalaka\StellarWP\SuperGlobals
)
Usage
SuperGlobals::get_get_var( $var, $default = null )
Get a $_GET
value and recursively sanitize it using SuperGlobals::sanitize_deep()
.
Example
SuperGlobals::get_post_var( $var, $default = null )
Get a $_POST
value and recursively sanitize it using SuperGlobals::sanitize_deep()
.
Example
SuperGlobals::get_raw_superglobal( string $superglobal )
Gets the requested superglobal variable. Options are ENV
, GET
, POST
, REQUEST
, or SERVER
.
Example
SuperGlobals::get_sanitized_superglobal( string $superglobal )
Gets the requested superglobal variable, sanitized. Options are ENV
, GET
, POST
, REQUEST
, or SERVER
.
Example
SuperGlobals::get_server_var( $var, $default = null )
Get a $_SERVER
value and recursively sanitize it using SuperGlobals::sanitize_deep()
.
Example
SuperGlobals::get_var( $var, $default = null )
Gets a value from $_REQUEST
, $_POST
, or $_GET
and recursively sanitizes it using SuperGlobals::sanitize_deep()
.
Example
SuperGlobals::sanitize_deep( &$value )
Sanitizes a value recursively using appropriate sanitization functions depending on the type of the value.