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

Variables

None

Stats

MD5 3acacf4034cdb5894830320167cd0f0e
Eval Count 0
Decode Time 105 ms