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 namespace Imanghafoori\LaravelMicroscope\Features\FacadeAlias; use Illuminate\Foun..

Decoded Output download

<?php

namespace Imanghafoori\LaravelMicroscope\Features\FacadeAlias;

use Illuminate\Foundation\AliasLoader;
use Imanghafoori\LaravelMicroscope\Check;
use Imanghafoori\LaravelMicroscope\Foundations\PhpFileDescriptor;

class FacadeAliasesCheck implements Check
{
    public static $alias = '-all-';

    /**
     * @var class-string
     */
    public static $handler = FacadeAliasReplacer::class;

    /**
     * @var \Illuminate\Console\OutputStyle
     */
    public static $command;

    public static function check(PhpFileDescriptor $file, $imports)
    {
        $tokens = $file->getTokens();
        $absFilePath = $file->getAbsolutePath();

        $aliases = AliasLoader::getInstance()->getAliases();
        self::$handler::$command = self::$command;

        foreach ($imports as $import) {
            foreach ($import as $base => $usageInfo) {
                $shortAlias = $usageInfo[0];
                if (! isset($aliases[$shortAlias])) {
                    continue;
                }
                if (self::$alias !== '-all-' && ! in_array(strtolower($shortAlias), self::$alias)) {
                    continue;
                }
                $expandedAlias = $aliases[$shortAlias];

                $tokens = self::$handler::handle($absFilePath, $usageInfo, $base, $expandedAlias, $tokens, $import);
            }
        }

        return $tokens;
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Imanghafoori\LaravelMicroscope\Features\FacadeAlias;

use Illuminate\Foundation\AliasLoader;
use Imanghafoori\LaravelMicroscope\Check;
use Imanghafoori\LaravelMicroscope\Foundations\PhpFileDescriptor;

class FacadeAliasesCheck implements Check
{
    public static $alias = '-all-';

    /**
     * @var class-string
     */
    public static $handler = FacadeAliasReplacer::class;

    /**
     * @var \Illuminate\Console\OutputStyle
     */
    public static $command;

    public static function check(PhpFileDescriptor $file, $imports)
    {
        $tokens = $file->getTokens();
        $absFilePath = $file->getAbsolutePath();

        $aliases = AliasLoader::getInstance()->getAliases();
        self::$handler::$command = self::$command;

        foreach ($imports as $import) {
            foreach ($import as $base => $usageInfo) {
                $shortAlias = $usageInfo[0];
                if (! isset($aliases[$shortAlias])) {
                    continue;
                }
                if (self::$alias !== '-all-' && ! in_array(strtolower($shortAlias), self::$alias)) {
                    continue;
                }
                $expandedAlias = $aliases[$shortAlias];

                $tokens = self::$handler::handle($absFilePath, $usageInfo, $base, $expandedAlias, $tokens, $import);
            }
        }

        return $tokens;
    }
}

Function Calls

None

Variables

None

Stats

MD5 541bce249988e80a9754434c12a96d2f
Eval Count 0
Decode Time 91 ms