Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); /* * This file is part of PHP CS Fixer. * * (c) Fabien..
Decoded Output download
<?php
declare(strict_types=1);
/*
* This file is part of PHP CS Fixer.
*
* (c) Fabien Potencier <[email protected]>
* Dariusz Rumiski <[email protected]>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace PhpCsFixer\Tests\Fixer\LanguageConstruct;
use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
/**
* @author Vladimir Reznichenko <[email protected]>
*
* @internal
*
* @covers \PhpCsFixer\AbstractFunctionReferenceFixer
* @covers \PhpCsFixer\Fixer\LanguageConstruct\DirConstantFixer
*
* @extends AbstractFixerTestCase<\PhpCsFixer\Fixer\LanguageConstruct\DirConstantFixer>
*/
final class DirConstantFixerTest extends AbstractFixerTestCase
{
/**
* @dataProvider provideFixCases
*/
public function testFix(string $expected, ?string $input = null): void
{
$this->doTest($expected, $input);
}
public static function provideFixCases(): iterable
{
$multiLinePatternToFix = <<<'FIX'
<?php $x =
dirname
(
__FILE__
)
;
FIX;
$multiLinePatternFixed = <<<'FIXED'
<?php $x =
__DIR__
;
FIXED;
yield ['<?php $x = "dirname";'];
yield ['<?php $x = dirname(__FILE__.".dist");'];
yield ['<?php $x = ClassA::dirname(__FILE__);'];
yield ['<?php $x = ScopeA\dirname(__FILE__);'];
yield ['<?php $x = namespace\dirname(__FILE__);'];
yield ['<?php $x = $object->dirname(__FILE__);'];
yield ['<?php $x = new \dirname(__FILE__);'];
yield ['<?php $x = new dirname(__FILE__);'];
yield ['<?php $x = new ScopeB\dirname(__FILE__);'];
yield ['<?php dirnameSmth(__FILE__);'];
yield ['<?php smth_dirname(__FILE__);'];
yield ['<?php "SELECT ... dirname(__FILE__) ...";'];
yield ['<?php "SELECT ... DIRNAME(__FILE__) ...";'];
yield ['<?php "test" . "dirname" . "in concatenation";'];
yield [
'<?php $x = dirname(__DIR__);',
'<?php $x = dirname(dirname(__FILE__));',
];
yield [
'<?php $x = __DIR__;',
'<?php $x = dirname(__FILE__);',
];
yield [
'<?php $x = /* A */ __DIR__ /* B */;',
'<?php $x = dirname ( /* A */ __FILE__ ) /* B */;',
];
yield [
'<?php $x = __DIR__;',
'<?php $x = \dirname(__FILE__);',
];
yield [
'<?php $x = __DIR__.".dist";',
'<?php $x = dirname(__FILE__).".dist";',
];
yield [
'<?php $x = __DIR__.".dist";',
'<?php $x = \dirname(__FILE__).".dist";',
];
yield [
'<?php $x = /* 0 *//* 1 */ /** x2*//*3*//** 4*/__DIR__/**5*//*xx*/;',
'<?php $x = /* 0 */dirname/* 1 */ /** x2*/(/*3*//** 4*/__FILE__/**5*/)/*xx*/;',
];
yield [
'<?php
interface Test
{
public function dirname($a);
}',
];
yield [
'<?php
interface Test
{
public function &dirname($a);
}',
];
yield [
"<?php echo __DIR__
?>",
"<?php echo dirname
(
__FILE__
)
?>",
];
yield [
"<?php echo __DIR__/*1*/
?>",
"<?php echo dirname
(
__FILE__/*1*/
)
?>",
];
yield [
$multiLinePatternFixed,
$multiLinePatternToFix,
];
yield [
'<?php $x = __DIR__;',
'<?php $x = \dirname(
__FILE__ '.'
);',
];
yield [
'<?php
$x = dirname(dirname("a".__FILE__));
$x = dirname(dirname(__FILE__."a"));
$x = dirname(dirname("a".__FILE__."a"));
',
];
yield [
'<?php $x = __DIR__.".dist";',
'<?php $x = dirname(__FILE__, ).".dist";',
];
yield [
'<?php $x = __DIR__/* a */ /* b */ .".dist";',
'<?php $x = \dirname(__FILE__/* a */, /* b */) .".dist";',
];
yield [
'<?php $x = __DIR__;',
'<?php $x = \dirname(
__FILE__ , '.'
);',
];
}
/**
* @requires PHP <8.0
*/
public function testFixPre80(): void
{
$this->doTest(
'<?php $x =# A
# A1
# B
# C
__DIR__# D
# E
;# F
',
'<?php $x =# A
# A1
dirname# B
(# C
__FILE__# D
)# E
;# F
'
);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
/*
* This file is part of PHP CS Fixer.
*
* (c) Fabien Potencier <[email protected]>
* Dariusz Rumiski <[email protected]>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace PhpCsFixer\Tests\Fixer\LanguageConstruct;
use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
/**
* @author Vladimir Reznichenko <[email protected]>
*
* @internal
*
* @covers \PhpCsFixer\AbstractFunctionReferenceFixer
* @covers \PhpCsFixer\Fixer\LanguageConstruct\DirConstantFixer
*
* @extends AbstractFixerTestCase<\PhpCsFixer\Fixer\LanguageConstruct\DirConstantFixer>
*/
final class DirConstantFixerTest extends AbstractFixerTestCase
{
/**
* @dataProvider provideFixCases
*/
public function testFix(string $expected, ?string $input = null): void
{
$this->doTest($expected, $input);
}
public static function provideFixCases(): iterable
{
$multiLinePatternToFix = <<<'FIX'
<?php $x =
dirname
(
__FILE__
)
;
FIX;
$multiLinePatternFixed = <<<'FIXED'
<?php $x =
__DIR__
;
FIXED;
yield ['<?php $x = "dirname";'];
yield ['<?php $x = dirname(__FILE__.".dist");'];
yield ['<?php $x = ClassA::dirname(__FILE__);'];
yield ['<?php $x = ScopeA\dirname(__FILE__);'];
yield ['<?php $x = namespace\dirname(__FILE__);'];
yield ['<?php $x = $object->dirname(__FILE__);'];
yield ['<?php $x = new \dirname(__FILE__);'];
yield ['<?php $x = new dirname(__FILE__);'];
yield ['<?php $x = new ScopeB\dirname(__FILE__);'];
yield ['<?php dirnameSmth(__FILE__);'];
yield ['<?php smth_dirname(__FILE__);'];
yield ['<?php "SELECT ... dirname(__FILE__) ...";'];
yield ['<?php "SELECT ... DIRNAME(__FILE__) ...";'];
yield ['<?php "test" . "dirname" . "in concatenation";'];
yield [
'<?php $x = dirname(__DIR__);',
'<?php $x = dirname(dirname(__FILE__));',
];
yield [
'<?php $x = __DIR__;',
'<?php $x = dirname(__FILE__);',
];
yield [
'<?php $x = /* A */ __DIR__ /* B */;',
'<?php $x = dirname ( /* A */ __FILE__ ) /* B */;',
];
yield [
'<?php $x = __DIR__;',
'<?php $x = \dirname(__FILE__);',
];
yield [
'<?php $x = __DIR__.".dist";',
'<?php $x = dirname(__FILE__).".dist";',
];
yield [
'<?php $x = __DIR__.".dist";',
'<?php $x = \dirname(__FILE__).".dist";',
];
yield [
'<?php $x = /* 0 *//* 1 */ /** x2*//*3*//** 4*/__DIR__/**5*//*xx*/;',
'<?php $x = /* 0 */dirname/* 1 */ /** x2*/(/*3*//** 4*/__FILE__/**5*/)/*xx*/;',
];
yield [
'<?php
interface Test
{
public function dirname($a);
}',
];
yield [
'<?php
interface Test
{
public function &dirname($a);
}',
];
yield [
"<?php echo __DIR__\n?>",
"<?php echo dirname\n(\n__FILE__\n)\n?>",
];
yield [
"<?php echo __DIR__/*1*/\n?>",
"<?php echo dirname\n(\n__FILE__/*1*/\n)\n?>",
];
yield [
$multiLinePatternFixed,
$multiLinePatternToFix,
];
yield [
'<?php $x = __DIR__;',
'<?php $x = \dirname(
__FILE__ '.'
);',
];
yield [
'<?php
$x = dirname(dirname("a".__FILE__));
$x = dirname(dirname(__FILE__."a"));
$x = dirname(dirname("a".__FILE__."a"));
',
];
yield [
'<?php $x = __DIR__.".dist";',
'<?php $x = dirname(__FILE__, ).".dist";',
];
yield [
'<?php $x = __DIR__/* a */ /* b */ .".dist";',
'<?php $x = \dirname(__FILE__/* a */, /* b */) .".dist";',
];
yield [
'<?php $x = __DIR__;',
'<?php $x = \dirname(
__FILE__ , '.'
);',
];
}
/**
* @requires PHP <8.0
*/
public function testFixPre80(): void
{
$this->doTest(
'<?php $x =# A
# A1
# B
# C
__DIR__# D
# E
;# F
',
'<?php $x =# A
\
# A1
dirname# B
(# C
__FILE__# D
)# E
;# F
'
);
}
}
Function Calls
None |
Stats
MD5 | 46352b0f09a9466285b2127e3d235e2f |
Eval Count | 0 |
Decode Time | 100 ms |