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 |
Stats
MD5 | a6608fe10b41d7d10e6bf22734e644a7 |
Eval Count | 0 |
Decode Time | 93 ms |