update v1.0.7.9 R.C.
This is a Release Candidate. We are still testing.
This commit is contained in:
		
							
								
								
									
										61
									
								
								vendor/maximebf/debugbar/src/DebugBar/DataFormatter/DataFormatter.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								vendor/maximebf/debugbar/src/DebugBar/DataFormatter/DataFormatter.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,61 @@ | ||||
| <?php | ||||
| /* | ||||
|  * This file is part of the DebugBar package. | ||||
|  * | ||||
|  * (c) 2013 Maxime Bouroumeau-Fuseau | ||||
|  * | ||||
|  * For the full copyright and license information, please view the LICENSE | ||||
|  * file that was distributed with this source code. | ||||
|  */ | ||||
|  | ||||
| namespace DebugBar\DataFormatter; | ||||
|  | ||||
| use Symfony\Component\VarDumper\Cloner\VarCloner; | ||||
| use Symfony\Component\VarDumper\Dumper\CliDumper; | ||||
|  | ||||
| class DataFormatter implements DataFormatterInterface | ||||
| { | ||||
|     public function __construct() | ||||
|     { | ||||
|         $this->cloner = new VarCloner(); | ||||
|         $this->dumper = new CliDumper(); | ||||
|     } | ||||
|  | ||||
|     public function formatVar($data) | ||||
|     { | ||||
|         $output = ''; | ||||
|  | ||||
|         $this->dumper->dump( | ||||
|             $this->cloner->cloneVar($data), | ||||
|             function ($line, $depth) use (&$output) { | ||||
|                 // A negative depth means "end of dump" | ||||
|                 if ($depth >= 0) { | ||||
|                     // Adds a two spaces indentation to the line | ||||
|                     $output .= str_repeat('  ', $depth).$line."\n"; | ||||
|                 } | ||||
|             } | ||||
|         ); | ||||
|  | ||||
|         return trim($output); | ||||
|     } | ||||
|  | ||||
|     public function formatDuration($seconds) | ||||
|     { | ||||
|         if ($seconds < 0.001) { | ||||
|             return round($seconds * 1000000) . 'μs'; | ||||
|         } elseif ($seconds < 1) { | ||||
|             return round($seconds * 1000, 2) . 'ms'; | ||||
|         } | ||||
|         return round($seconds, 2) . 's'; | ||||
|     } | ||||
|  | ||||
|     public function formatBytes($size, $precision = 2) | ||||
|     { | ||||
|         if ($size === 0 || $size === null) { | ||||
|             return "0B"; | ||||
|         } | ||||
|         $base = log($size) / log(1024); | ||||
|         $suffixes = array('B', 'KB', 'MB', 'GB', 'TB'); | ||||
|         return round(pow(1024, $base - floor($base)), $precision) . $suffixes[floor($base)]; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										42
									
								
								vendor/maximebf/debugbar/src/DebugBar/DataFormatter/DataFormatterInterface.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								vendor/maximebf/debugbar/src/DebugBar/DataFormatter/DataFormatterInterface.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| <?php | ||||
| /* | ||||
|  * This file is part of the DebugBar package. | ||||
|  * | ||||
|  * (c) 2013 Maxime Bouroumeau-Fuseau | ||||
|  * | ||||
|  * For the full copyright and license information, please view the LICENSE | ||||
|  * file that was distributed with this source code. | ||||
|  */ | ||||
|  | ||||
| namespace DebugBar\DataFormatter; | ||||
|  | ||||
| /** | ||||
|  * Formats data to be outputed as string | ||||
|  */ | ||||
| interface DataFormatterInterface | ||||
| { | ||||
|     /** | ||||
|      * Transforms a PHP variable to a string representation | ||||
|      * | ||||
|      * @param mixed $var | ||||
|      * @return string | ||||
|      */ | ||||
|     function formatVar($data); | ||||
|  | ||||
|     /** | ||||
|      * Transforms a duration in seconds in a readable string | ||||
|      * | ||||
|      * @param float $seconds | ||||
|      * @return string | ||||
|      */ | ||||
|     function formatDuration($seconds); | ||||
|  | ||||
|     /** | ||||
|      * Transforms a size in bytes to a human readable string | ||||
|      * | ||||
|      * @param string $size | ||||
|      * @param integer $precision | ||||
|      * @return string | ||||
|      */ | ||||
|     function formatBytes($size, $precision = 2); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Sujit Prasad
					Sujit Prasad