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 Psalm\Tests; use Psalm\Config; use Psalm\Config\ProjectFileFilter; use P..
Decoded Output download
<?php
namespace Psalm\Tests;
use Psalm\Config;
use Psalm\Config\ProjectFileFilter;
use Psalm\Internal\IncludeCollector;
use SimpleXMLElement;
use function getcwd;
class TestConfig extends Config
{
private static ?ProjectFileFilter $cached_project_files = null;
public function __construct()
{
parent::__construct();
foreach ($this->php_extensions as $ext => $_enabled) {
$this->php_extensions[$ext] = true;
}
$this->throw_exception = true;
$this->use_docblock_types = true;
$this->level = 1;
$this->cache_directory = null;
$this->base_dir = getcwd();
if (!self::$cached_project_files) {
self::$cached_project_files = ProjectFileFilter::loadFromXMLElement(
new SimpleXMLElement($this->getContents()),
$this->base_dir,
true,
);
}
$this->project_files = self::$cached_project_files;
$this->setIncludeCollector(new IncludeCollector());
$this->collectPredefinedConstants();
$this->collectPredefinedFunctions();
}
protected function getContents(): string
{
return '<?xml version="1.0"?>
<projectFiles>
<directory name="src" />
<file name="tests/somefile.php" />
<ignoreFiles>
<directory name="src/Psalm/Internal/Stubs" />
</ignoreFiles>
</projectFiles>';
}
/**
* @return false
*/
public function getComposerFilePathForClassLike(string $fq_classlike_name): bool
{
return false;
}
public function getProjectDirectories(): array
{
return [];
}
}
Did this file decode correctly?
Original Code
<?php
namespace Psalm\Tests;
use Psalm\Config;
use Psalm\Config\ProjectFileFilter;
use Psalm\Internal\IncludeCollector;
use SimpleXMLElement;
use function getcwd;
class TestConfig extends Config
{
private static ?ProjectFileFilter $cached_project_files = null;
public function __construct()
{
parent::__construct();
foreach ($this->php_extensions as $ext => $_enabled) {
$this->php_extensions[$ext] = true;
}
$this->throw_exception = true;
$this->use_docblock_types = true;
$this->level = 1;
$this->cache_directory = null;
$this->base_dir = getcwd();
if (!self::$cached_project_files) {
self::$cached_project_files = ProjectFileFilter::loadFromXMLElement(
new SimpleXMLElement($this->getContents()),
$this->base_dir,
true,
);
}
$this->project_files = self::$cached_project_files;
$this->setIncludeCollector(new IncludeCollector());
$this->collectPredefinedConstants();
$this->collectPredefinedFunctions();
}
protected function getContents(): string
{
return '<?xml version="1.0"?>
<projectFiles>
<directory name="src" />
<file name="tests/somefile.php" />
<ignoreFiles>
<directory name="src/Psalm/Internal/Stubs" />
</ignoreFiles>
</projectFiles>';
}
/**
* @return false
*/
public function getComposerFilePathForClassLike(string $fq_classlike_name): bool
{
return false;
}
public function getProjectDirectories(): array
{
return [];
}
}
Function Calls
None |
Stats
MD5 | 796e22cec585a6e42dc79db7c4681393 |
Eval Count | 0 |
Decode Time | 94 ms |