| 
<?php
 /*
 * This file is part of Chevere.
 *
 * (c) Rodolfo Berrios <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
 
 declare(strict_types=1);
 
 use Chevere\Writer\StreamWriter;
 use function Chevere\VarDump\varDumpConsole;
 use function Chevere\VarDump\varDumpHtml;
 use function Chevere\VarDump\varDumpPlain;
 use function Chevere\Writer\streamTemp;
 
 require_once __DIR__ . '/../vendor/autoload.php';
 
 foreach ([
 'console.log' => varDumpConsole(),
 'plain.txt' => varDumpPlain(),
 'html.html' => varDumpHtml(),
 ] as $filename => $varDump) {
 $writer = new StreamWriter(streamTemp(''));
 $varDump
 ->withVariables($varDump)
 ->process($writer);
 $dumping = str_replace(
 __DIR__,
 '/var/www/html',
 $writer->__toString()
 );
 if (PHP_SAPI === 'cli') {
 if ($filename === 'console.log') {
 echo $dumping;
 }
 } elseif ($filename === 'html.html') {
 echo $dumping;
 }
 file_put_contents(__DIR__ . '/output/' . $filename, $dumping);
 }
 
 |