Permalink
Browse files

renamed Symfony\Components to Symfony\Component

  • Loading branch information...
fabpot committed Aug 20, 2010
0 parents commit 88d5c1b80350cc5729083079b2eb5c0edfcb1b95
Showing with 1,134 additions and 0 deletions.
  1. +53 −0 Dumper.php
  2. +21 −0 Exception.php
  3. +399 −0 Inline.php
  4. +525 −0 Parser.php
  5. +21 −0 ParserException.php
  6. +115 −0 Yaml.php
@@ -0,0 +1,53 @@
+<?php
+
+namespace Symfony\Component\Yaml;
+
+/*
+ * This file is part of the Symfony package.
+ * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Dumper dumps PHP variables to YAML strings.
+ *
+ * @author Fabien Potencier <fabien.potencier@symfony-project.com>
+ */
+class Dumper
+{
+ /**
+ * Dumps a PHP value to YAML.
+ *
+ * @param mixed $input The PHP value
+ * @param integer $inline The level where you switch to inline YAML
+ * @param integer $indent The level o indentation indentation (used internally)
+ *
+ * @return string The YAML representation of the PHP value
+ */
+ public function dump($input, $inline = 0, $indent = 0)
+ {
+ $output = '';
+ $prefix = $indent ? str_repeat(' ', $indent) : '';
+
+ if ($inline <= 0 || !is_array($input) || empty($input)) {
+ $output .= $prefix.Inline::dump($input);
+ } else {
+ $isAHash = array_keys($input) !== range(0, count($input) - 1);
+
+ foreach ($input as $key => $value) {
+ $willBeInlined = $inline - 1 <= 0 || !is_array($value) || empty($value);
+
+ $output .= sprintf('%s%s%s%s',
+ $prefix,
+ $isAHash ? Inline::dump($key).':' : '-',
+ $willBeInlined ? ' ' : "\n",
+ $this->dump($value, $inline - 1, $willBeInlined ? 0 : $indent + 2)
+ ).($willBeInlined ? "\n" : '');
+ }
+ }
+
+ return $output;
+ }
+}
@@ -0,0 +1,21 @@
+<?php
+
+namespace Symfony\Component\Yaml;
+
+/*
+ * This file is part of the Symfony package.
+ *
+ * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Exception class used by all exceptions thrown by the component.
+ *
+ * @author Fabien Potencier <fabien.potencier@symfony-project.com>
+ */
+class Exception extends \Exception
+{
+}
Oops, something went wrong.

0 comments on commit 88d5c1b

Please sign in to comment.