DI\Debug::dumpDefinition PHP Method

dumpDefinition() public static method

Dump the definition to a string.
Deprecation: You should cast the definition to string instead. This feature was simplified: definitions can be cast to string directly.
public static dumpDefinition ( DI\Definition\Definition $definition ) : string
$definition DI\Definition\Definition
return string
    public static function dumpDefinition(Definition $definition)
    {
        return (string) $definition;
    }

Usage Example

 /**
  * {@inheritdoc}
  */
 public function dump(Definition $definition)
 {
     if (!$definition instanceof EnvironmentVariableDefinition) {
         throw new \InvalidArgumentException(sprintf('This definition dumper is only compatible with EnvironmentVariableDefinition objects, %s given', get_class($definition)));
     }
     $str = '    variable = ' . $definition->getVariableName();
     $str .= PHP_EOL . '    optional = ' . ($definition->isOptional() ? 'yes' : 'no');
     if ($definition->isOptional()) {
         $defaultValue = $definition->getDefaultValue();
         if ($defaultValue instanceof DefinitionHelper) {
             $nestedDefinition = Debug::dumpDefinition($defaultValue->getDefinition(''));
             $defaultValueStr = $this->indent($nestedDefinition);
         } else {
             $defaultValueStr = var_export($defaultValue, true);
         }
         $str .= PHP_EOL . '    default = ' . $defaultValueStr;
     }
     return sprintf('Environment variable (' . PHP_EOL . '%s' . PHP_EOL . ')', $str);
 }
All Usage Examples Of DI\Debug::dumpDefinition