ヤミRoot VoidGate
User / IP
:
216.73.216.33
Host / Server
:
146.88.233.70 / dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
itrave
/
api
/
vendor
/
symfony
/
symfony
/
src
/
Symfony
/
Bridge
/
Twig
/
Tests
/
Node
/
Viewing: DumpNodeTest.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bridge\Twig\Tests\Node; use PHPUnit\Framework\TestCase; use Symfony\Bridge\Twig\Node\DumpNode; use Twig\Compiler; use Twig\Environment; use Twig\Node\Expression\NameExpression; use Twig\Node\Node; class DumpNodeTest extends TestCase { public function testNoVar() { $node = new DumpNode('bar', null, 7); $env = new Environment($this->getMockBuilder('Twig\Loader\LoaderInterface')->getMock()); $compiler = new Compiler($env); $expected = <<<'EOTXT' if ($this->env->isDebug()) { $barvars = array(); foreach ($context as $barkey => $barval) { if (!$barval instanceof \Twig\Template) { $barvars[$barkey] = $barval; } } // line 7 \Symfony\Component\VarDumper\VarDumper::dump($barvars); } EOTXT; $this->assertSame($expected, $compiler->compile($node)->getSource()); } public function testIndented() { $node = new DumpNode('bar', null, 7); $env = new Environment($this->getMockBuilder('Twig\Loader\LoaderInterface')->getMock()); $compiler = new Compiler($env); $expected = <<<'EOTXT' if ($this->env->isDebug()) { $barvars = array(); foreach ($context as $barkey => $barval) { if (!$barval instanceof \Twig\Template) { $barvars[$barkey] = $barval; } } // line 7 \Symfony\Component\VarDumper\VarDumper::dump($barvars); } EOTXT; $this->assertSame($expected, $compiler->compile($node, 1)->getSource()); } public function testOneVar() { $vars = new Node(array( new NameExpression('foo', 7), )); $node = new DumpNode('bar', $vars, 7); $env = new Environment($this->getMockBuilder('Twig\Loader\LoaderInterface')->getMock()); $compiler = new Compiler($env); $expected = <<<'EOTXT' if ($this->env->isDebug()) { // line 7 \Symfony\Component\VarDumper\VarDumper::dump(%foo%); } EOTXT; if (\PHP_VERSION_ID >= 70000) { $expected = preg_replace('/%(.*?)%/', '($context["$1"] ?? null)', $expected); } else { $expected = preg_replace('/%(.*?)%/', '(isset($context["$1"]) ? $context["$1"] : null)', $expected); } $this->assertSame($expected, $compiler->compile($node)->getSource()); } public function testMultiVars() { $vars = new Node(array( new NameExpression('foo', 7), new NameExpression('bar', 7), )); $node = new DumpNode('bar', $vars, 7); $env = new Environment($this->getMockBuilder('Twig\Loader\LoaderInterface')->getMock()); $compiler = new Compiler($env); $expected = <<<'EOTXT' if ($this->env->isDebug()) { // line 7 \Symfony\Component\VarDumper\VarDumper::dump(array( "foo" => %foo%, "bar" => %bar%, )); } EOTXT; if (\PHP_VERSION_ID >= 70000) { $expected = preg_replace('/%(.*?)%/', '($context["$1"] ?? null)', $expected); } else { $expected = preg_replace('/%(.*?)%/', '(isset($context["$1"]) ? $context["$1"] : null)', $expected); } $this->assertSame($expected, $compiler->compile($node)->getSource()); } }
Coded With 💗 by
0x6ick