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
コード例 #1
0
 /**
  * {@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);
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function dump(Definition $definition)
 {
     if (!$definition instanceof ArrayDefinition) {
         throw new \InvalidArgumentException(sprintf('This definition dumper is only compatible with ArrayDefinition objects, %s given', get_class($definition)));
     }
     $str = '[' . PHP_EOL;
     foreach ($definition->getValues() as $key => $value) {
         if (is_string($key)) {
             $key = "'" . $key . "'";
         }
         $str .= '    ' . $key . ' => ';
         if ($value instanceof DefinitionHelper) {
             $nestedDefinition = Debug::dumpDefinition($value->getDefinition(''));
             $str .= $this->indent($nestedDefinition);
         } else {
             $str .= var_export($value, true);
         }
         $str .= ',' . PHP_EOL;
     }
     $str .= ']';
     return $str;
 }
コード例 #3
0
 public static function create(Definition $definition, $message)
 {
     return new self(sprintf("%s\nFull definition:\n%s", $message, Debug::dumpDefinition($definition)));
 }
コード例 #4
0
ファイル: DefinitionException.php プロジェクト: dmelo/PHP-DI
 public static function create(Definition $definition, $message)
 {
     return new self(sprintf('%s' . PHP_EOL . 'Full definition:' . PHP_EOL . '%s', $message, Debug::dumpDefinition($definition)));
 }