Skip to content

Craft

Type
Class
Inherits
Craft » Yii
Since
3.0.0

Craft is helper class serving common Craft and Yii framework functionality.

It encapsulates \Yii and ultimately yii\BaseYii, which provides the actual implementation.

View source

Public Methods

MethodDescription
autoload()Class autoloader.
cookieConfig()Generates and returns a cookie config.
createGuzzleClient()Creates a Guzzle client configured with the given array merged with any default values in config/guzzle.php.
createObject()
dd()Displays a variable and ends the request. (“Dump and die”)
dump()Displays a variable.
parseBooleanEnv()Checks if a string references an environment variable ($VARIABLE_NAME) and returns the referenced boolean value, or null if a boolean value can’t be determined.
parseEnv()Checks if a string references an environment variable ($VARIABLE_NAME) and/or an alias (@aliasName), and returns the referenced value.

autoload()

Class autoloader.

View source

Arguments

cookieConfig()

Generates and returns a cookie config.

View source

Arguments

  • $config (array) – Any config options that should be included in the config.
  • $request (\Request, null) – The request object

Returns

array – The cookie config array.

createGuzzleClient()

Creates a Guzzle client configured with the given array merged with any default values in config/guzzle.php.

View source

Arguments

  • $config (array) – Guzzle client config settings

Returns

\Client

createObject()

View source

Arguments

  • $type (class-string<\T>, array{class: class-string<\T>}, callable)
  • $params (array)

Returns

\T

dd()

Displays a variable and ends the request. (“Dump and die”)

View source

Arguments

  • $var (mixed) – The variable to be dumped.
  • $depth (integer) – The maximum depth that the dumper should go into the variable. Defaults to 10.
  • $highlight (boolean, null) – Whether the result should be syntax-highlighted. Defaults to true for web requests and false for console requests.

Throws

  • \ExitException
    if the application is in testing mode

dump()

Displays a variable.

View source

Arguments

  • $var (mixed) – The variable to be dumped.
  • $depth (integer) – The maximum depth that the dumper should go into the variable. Defaults to 10.
  • $highlight (boolean) – Whether the result should be syntax-highlighted. Defaults to true.

parseBooleanEnv()

DEPRECATED

Deprecated in 3.7.29. App::parseBooleanEnv() should be used instead.

Since
3.7.22

Checks if a string references an environment variable ($VARIABLE_NAME) and returns the referenced boolean value, or null if a boolean value can’t be determined.

View source

Arguments

  • $value (mixed)

Returns

boolean, null


Example

php
$status = Craft::parseBooleanEnv('$SYSTEM_STATUS') ?? false;

parseEnv()

DEPRECATED

Deprecated in 3.7.29. App::parseEnv() should be used instead.

Since
3.1.0

Checks if a string references an environment variable ($VARIABLE_NAME) and/or an alias (@aliasName), and returns the referenced value.

If the string references an environment variable with a value of true or false, a boolean value will be returned.

View source

Arguments

Returns

string, boolean, null – The parsed value, or the original value if it didn’t reference an environment variable and/or alias.


Example

php
$value1 = Craft::parseEnv('$SMTP_PASSWORD');
$value2 = Craft::parseEnv('@webroot');

Constants

ConstantDescription
Client
Personal
Pro
Solo