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\Comment;
use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
/**
* @author Kuba Weros <[email protected]>
*
* @internal
*
* @covers \PhpCsFixer\Fixer\Comment\CommentToPhpdocFixer
*
* @extends AbstractFixerTestCase<\PhpCsFixer\Fixer\Comment\CommentToPhpdocFixer>
*
* @phpstan-import-type _AutogeneratedInputConfiguration from \PhpCsFixer\Fixer\Comment\CommentToPhpdocFixer
*/
final class CommentToPhpdocFixerTest extends AbstractFixerTestCase
{
/**
* @param _AutogeneratedInputConfiguration $config
*
* @dataProvider provideFixCases
*/
public function testFix(string $expected, ?string $input = null, array $config = []): void
{
$this->fixer->configure($config);
$this->doTest($expected, $input);
}
public static function provideFixCases(): iterable
{
yield [
'<?php /* header comment */ $foo = true; /* string $bar */ $bar = "baz";',
];
yield [
'<?php /* header comment */ $foo = true; /* $yoda string @var */',
];
yield [
'<?php /* header comment */ $foo = true; /* $yoda @var string */',
];
yield [
'<?php /* header comment */ $foo = true; /** @var string $bar */ $bar = "baz";',
'<?php /* header comment */ $foo = true; /* @var string $bar */ $bar = "baz";',
];
yield [
'<?php /* header comment */ $foo = true; /** @var string $bar */ $bar = "baz";',
'<?php /* header comment */ $foo = true; /*@var string $bar */ $bar = "baz";',
];
yield [
'<?php /* header comment */ $foo = true;
/** @var string $bar */
$bar = "baz";
',
'<?php /* header comment */ $foo = true;
/*** @var string $bar */
$bar = "baz";
',
];
yield [
'<?php /* header comment */ $foo = true;
/** @var string $bar */
$bar = "baz";
',
'<?php /* header comment */ $foo = true;
// @var string $bar
$bar = "baz";
',
];
yield [
'<?php /* header comment */ $foo = true;
/** @var string $bar */
$bar = "baz";
',
'<?php /* header comment */ $foo = true;
//@var string $bar
$bar = "baz";
',
];
yield [
'<?php /* header comment */ $foo = true;
/** @var string $bar */
$bar = "baz";
',
'<?php /* header comment */ $foo = true;
# @var string $bar
$bar = "baz";
',
];
yield [
'<?php /* header comment */ $foo = true;
/** @var string $bar */
$bar = "baz";
',
'<?php /* header comment */ $foo = true;
#@var string $bar
$bar = "baz";
',
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* @var string $bar
*/
$bar = "baz";
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
/*
* @var string $bar
*/
$bar = "baz";
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* This is my var
* @var string $foo
* stop using it
* @deprecated since 1.2
*/
$foo = 1;
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
// This is my var
// @var string $foo
// stop using it
// @deprecated since 1.2
$foo = 1;
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
for (;;) {
/**
* This is my var
* @var string $foo
*/
$foo = someValue();
}
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
for (;;) {
// This is my var
// @var string $foo
$foo = someValue();
}
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* This is my var
* @var string $foo
* stop using it
* @deprecated since 1.3
*/
$foo = 1;
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
# This is my var
# @var string $foo
# stop using it
# @deprecated since 1.3
$foo = 1;
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* @Column(type="string", length=32, unique=true, nullable=false)
*/
$bar = 'baz';
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
/*
* @Column(type="string", length=32, unique=true, nullable=false)
*/
$bar = 'baz';
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* @ORM\Column(name="id", type="integer")
*/
$bar = 42;
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
/*
* @ORM\Column(name="id", type="integer")
*/
$bar = 42;
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
// This is my var
// /** @var string $foo */
$foo = 1;
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
// @todo do something later
$foo = 1;
EOT,
null,
['ignored_tags' => ['todo']],
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
// @TODO do something later
$foo = 1;
EOT,
null,
['ignored_tags' => ['todo']],
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* @todo do something later
* @var int $foo
*/
$foo = 1;
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
// @todo do something later
// @var int $foo
$foo = 1;
EOT,
['ignored_tags' => ['todo']],
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* @var int $foo
* @todo do something later
*/
$foo = 1;
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
// @var int $foo
// @todo do something later
$foo = 1;
EOT,
['ignored_tags' => ['todo']],
];
yield [
'<?php // header
/** /@foo */
namespace Foo\Bar;
',
'<?php // header
///@foo
namespace Foo\Bar;
',
];
yield [
'<?php // header
/**
* / @foo
* / @bar
*/
namespace Foo\Bar;
',
'<?php // header
/// @foo
/// @bar
namespace Foo\Bar;
',
];
yield [
'<?php /* header comment */ $foo = true; class Foo { /** @phpstan-use Bar<Baz> $bar */ use Bar; }',
'<?php /* header comment */ $foo = true; class Foo { /* @phpstan-use Bar<Baz> $bar */ use Bar; }',
];
}
}
?>
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\Comment;
use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
/**
* @author Kuba Weros <[email protected]>
*
* @internal
*
* @covers \PhpCsFixer\Fixer\Comment\CommentToPhpdocFixer
*
* @extends AbstractFixerTestCase<\PhpCsFixer\Fixer\Comment\CommentToPhpdocFixer>
*
* @phpstan-import-type _AutogeneratedInputConfiguration from \PhpCsFixer\Fixer\Comment\CommentToPhpdocFixer
*/
final class CommentToPhpdocFixerTest extends AbstractFixerTestCase
{
/**
* @param _AutogeneratedInputConfiguration $config
*
* @dataProvider provideFixCases
*/
public function testFix(string $expected, ?string $input = null, array $config = []): void
{
$this->fixer->configure($config);
$this->doTest($expected, $input);
}
public static function provideFixCases(): iterable
{
yield [
'<?php /* header comment */ $foo = true; /* string $bar */ $bar = "baz";',
];
yield [
'<?php /* header comment */ $foo = true; /* $yoda string @var */',
];
yield [
'<?php /* header comment */ $foo = true; /* $yoda @var string */',
];
yield [
'<?php /* header comment */ $foo = true; /** @var string $bar */ $bar = "baz";',
'<?php /* header comment */ $foo = true; /* @var string $bar */ $bar = "baz";',
];
yield [
'<?php /* header comment */ $foo = true; /** @var string $bar */ $bar = "baz";',
'<?php /* header comment */ $foo = true; /*@var string $bar */ $bar = "baz";',
];
yield [
'<?php /* header comment */ $foo = true;
/** @var string $bar */
$bar = "baz";
',
'<?php /* header comment */ $foo = true;
/*** @var string $bar */
$bar = "baz";
',
];
yield [
'<?php /* header comment */ $foo = true;
/** @var string $bar */
$bar = "baz";
',
'<?php /* header comment */ $foo = true;
// @var string $bar
$bar = "baz";
',
];
yield [
'<?php /* header comment */ $foo = true;
/** @var string $bar */
$bar = "baz";
',
'<?php /* header comment */ $foo = true;
//@var string $bar
$bar = "baz";
',
];
yield [
'<?php /* header comment */ $foo = true;
/** @var string $bar */
$bar = "baz";
',
'<?php /* header comment */ $foo = true;
# @var string $bar
$bar = "baz";
',
];
yield [
'<?php /* header comment */ $foo = true;
/** @var string $bar */
$bar = "baz";
',
'<?php /* header comment */ $foo = true;
#@var string $bar
$bar = "baz";
',
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* @var string $bar
*/
$bar = "baz";
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
/*
* @var string $bar
*/
$bar = "baz";
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* This is my var
* @var string $foo
* stop using it
* @deprecated since 1.2
*/
$foo = 1;
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
// This is my var
// @var string $foo
// stop using it
// @deprecated since 1.2
$foo = 1;
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
for (;;) {
/**
* This is my var
* @var string $foo
*/
$foo = someValue();
}
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
for (;;) {
// This is my var
// @var string $foo
$foo = someValue();
}
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* This is my var
* @var string $foo
* stop using it
* @deprecated since 1.3
*/
$foo = 1;
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
# This is my var
# @var string $foo
# stop using it
# @deprecated since 1.3
$foo = 1;
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* @Column(type="string", length=32, unique=true, nullable=false)
*/
$bar = 'baz';
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
/*
* @Column(type="string", length=32, unique=true, nullable=false)
*/
$bar = 'baz';
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* @ORM\Column(name="id", type="integer")
*/
$bar = 42;
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
/*
* @ORM\Column(name="id", type="integer")
*/
$bar = 42;
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
// This is my var
// /** @var string $foo */
$foo = 1;
EOT,
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
// @todo do something later
$foo = 1;
EOT,
null,
['ignored_tags' => ['todo']],
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
// @TODO do something later
$foo = 1;
EOT,
null,
['ignored_tags' => ['todo']],
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* @todo do something later
* @var int $foo
*/
$foo = 1;
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
// @todo do something later
// @var int $foo
$foo = 1;
EOT,
['ignored_tags' => ['todo']],
];
yield [
<<<'EOT'
<?php /* header comment */ $foo = true;
/**
* @var int $foo
* @todo do something later
*/
$foo = 1;
EOT,
<<<'EOT'
<?php /* header comment */ $foo = true;
// @var int $foo
// @todo do something later
$foo = 1;
EOT,
['ignored_tags' => ['todo']],
];
yield [
'<?php // header
/** /@foo */
namespace Foo\Bar;
',
'<?php // header
///@foo
namespace Foo\Bar;
',
];
yield [
'<?php // header
/**
* / @foo
* / @bar
*/
namespace Foo\Bar;
',
'<?php // header
/// @foo
/// @bar
namespace Foo\Bar;
',
];
yield [
'<?php /* header comment */ $foo = true; class Foo { /** @phpstan-use Bar<Baz> $bar */ use Bar; }',
'<?php /* header comment */ $foo = true; class Foo { /* @phpstan-use Bar<Baz> $bar */ use Bar; }',
];
}
}
Function Calls
None |
Stats
MD5 | 3acacf4034cdb5894830320167cd0f0e |
Eval Count | 0 |
Decode Time | 105 ms |