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); namespace Symplify\EasyCodingStandard\Application\Version..

Decoded Output download

<?php

declare(strict_types=1);

namespace Symplify\EasyCodingStandard\Application\Version;

use DateTime;
use Symplify\EasyCodingStandard\Exception\VersionException;

/**
 * Inspired by https://github.com/composer/composer/blob/master/src/Composer/Composer.php See
 * https://github.com/composer/composer/blob/6587715d0f8cae0cd39073b3bc5f018d0e6b84fe/src/Composer/Compiler.php#L208
 */
final class StaticVersionResolver
{
    /**
     * @api
     * @var string
     */
    public const PACKAGE_VERSION = '@package_version@';

    /**
     * @api
     * @var string
     */
    public const RELEASE_DATE = '@release_date@';

    /**
     * @var int
     */
    private const SUCCESS_CODE = 0;

    /**
     * @api
     */
    public static function resolvePackageVersion(): string
    {
        // resolve current tag
        exec('git tag --points-at', $tagExecOutput, $tagExecResultCode);

        if ($tagExecResultCode !== self::SUCCESS_CODE) {
            throw new VersionException(
                'Ensure to run compile from composer git repository clone and that git binary is available.'
            );
        }

        if ($tagExecOutput !== []) {
            $tag = $tagExecOutput[0];
            if ($tag !== '') {
                return $tag;
            }
        }

        exec('git log --pretty="%H" -n1 HEAD', $commitHashExecOutput, $commitHashResultCode);

        if ($commitHashResultCode !== self::SUCCESS_CODE) {
            throw new VersionException(
                'Ensure to run compile from composer git repository clone and that git binary is available.'
            );
        }

        $version = trim($commitHashExecOutput[0]);
        return trim($version, '"');
    }

    /**
     * @api
     */
    public static function resolverReleaseDateTime(): DateTime
    {
        exec('git log -n1 --pretty=%ci HEAD', $output, $resultCode);
        if ($resultCode !== self::SUCCESS_CODE) {
            throw new VersionException(
                'Ensure to run compile from composer git repository clone and that git binary is available.'
            );
        }

        return new DateTime(trim($output[0]));
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace Symplify\EasyCodingStandard\Application\Version;

use DateTime;
use Symplify\EasyCodingStandard\Exception\VersionException;

/**
 * Inspired by https://github.com/composer/composer/blob/master/src/Composer/Composer.php See
 * https://github.com/composer/composer/blob/6587715d0f8cae0cd39073b3bc5f018d0e6b84fe/src/Composer/Compiler.php#L208
 */
final class StaticVersionResolver
{
    /**
     * @api
     * @var string
     */
    public const PACKAGE_VERSION = '@package_version@';

    /**
     * @api
     * @var string
     */
    public const RELEASE_DATE = '@release_date@';

    /**
     * @var int
     */
    private const SUCCESS_CODE = 0;

    /**
     * @api
     */
    public static function resolvePackageVersion(): string
    {
        // resolve current tag
        exec('git tag --points-at', $tagExecOutput, $tagExecResultCode);

        if ($tagExecResultCode !== self::SUCCESS_CODE) {
            throw new VersionException(
                'Ensure to run compile from composer git repository clone and that git binary is available.'
            );
        }

        if ($tagExecOutput !== []) {
            $tag = $tagExecOutput[0];
            if ($tag !== '') {
                return $tag;
            }
        }

        exec('git log --pretty="%H" -n1 HEAD', $commitHashExecOutput, $commitHashResultCode);

        if ($commitHashResultCode !== self::SUCCESS_CODE) {
            throw new VersionException(
                'Ensure to run compile from composer git repository clone and that git binary is available.'
            );
        }

        $version = trim($commitHashExecOutput[0]);
        return trim($version, '"');
    }

    /**
     * @api
     */
    public static function resolverReleaseDateTime(): DateTime
    {
        exec('git log -n1 --pretty=%ci HEAD', $output, $resultCode);
        if ($resultCode !== self::SUCCESS_CODE) {
            throw new VersionException(
                'Ensure to run compile from composer git repository clone and that git binary is available.'
            );
        }

        return new DateTime(trim($output[0]));
    }
}

Function Calls

None

Variables

None

Stats

MD5 a6608fe10b41d7d10e6bf22734e644a7
Eval Count 0
Decode Time 93 ms