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 StubTests\TestData\Providers\Stubs; use Directo..
Decoded Output download
<?php
declare(strict_types=1);
namespace StubTests\TestData\Providers\Stubs;
use DirectoryIterator;
use Generator;
use SplFileInfo;
use StubTests\Model\PHPFunction;
use StubTests\TestData\Providers\PhpStormStubsSingleton;
use function dirname;
use function in_array;
class StubsTestDataProviders
{
public static function allFunctionsProvider(): ?Generator
{
foreach (PhpStormStubsSingleton::getPhpStormStubs()->getFunctions() as $functionName => $function) {
yield "function $functionName" => [$function];
}
}
public static function allClassesProvider(): ?Generator
{
$allClassesAndInterfaces = PhpStormStubsSingleton::getPhpStormStubs()->getClasses() +
PhpStormStubsSingleton::getPhpStormStubs()->getInterfaces();
foreach ($allClassesAndInterfaces as $class) {
yield "class $class->sourceFilePath/$class->name" => [$class];
}
}
public static function coreFunctionsProvider(): ?Generator
{
$allFunctions = PhpStormStubsSingleton::getPhpStormStubs()->getFunctions();
$coreFunctions = array_filter($allFunctions, fn (PHPFunction $function): bool => $function->stubBelongsToCore === true);
foreach ($coreFunctions as $coreFunction) {
yield "function $coreFunction->name" => [$coreFunction];
}
}
public static function stubsDirectoriesProvider(): ?Generator
{
$stubsDirectory = dirname(__DIR__, 4);
/** @var SplFileInfo $directory */
foreach (new DirectoryIterator($stubsDirectory) as $directory) {
$directoryName = $directory->getBasename();
if ($directory->isDot() || !$directory->isDir() || in_array($directoryName, ['tests', 'meta', 'vendor'], true) || str_starts_with($directoryName, '.')) {
continue;
}
yield "directory $directoryName" => [$directoryName];
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace StubTests\TestData\Providers\Stubs;
use DirectoryIterator;
use Generator;
use SplFileInfo;
use StubTests\Model\PHPFunction;
use StubTests\TestData\Providers\PhpStormStubsSingleton;
use function dirname;
use function in_array;
class StubsTestDataProviders
{
public static function allFunctionsProvider(): ?Generator
{
foreach (PhpStormStubsSingleton::getPhpStormStubs()->getFunctions() as $functionName => $function) {
yield "function $functionName" => [$function];
}
}
public static function allClassesProvider(): ?Generator
{
$allClassesAndInterfaces = PhpStormStubsSingleton::getPhpStormStubs()->getClasses() +
PhpStormStubsSingleton::getPhpStormStubs()->getInterfaces();
foreach ($allClassesAndInterfaces as $class) {
yield "class $class->sourceFilePath/$class->name" => [$class];
}
}
public static function coreFunctionsProvider(): ?Generator
{
$allFunctions = PhpStormStubsSingleton::getPhpStormStubs()->getFunctions();
$coreFunctions = array_filter($allFunctions, fn (PHPFunction $function): bool => $function->stubBelongsToCore === true);
foreach ($coreFunctions as $coreFunction) {
yield "function $coreFunction->name" => [$coreFunction];
}
}
public static function stubsDirectoriesProvider(): ?Generator
{
$stubsDirectory = dirname(__DIR__, 4);
/** @var SplFileInfo $directory */
foreach (new DirectoryIterator($stubsDirectory) as $directory) {
$directoryName = $directory->getBasename();
if ($directory->isDot() || !$directory->isDir() || in_array($directoryName, ['tests', 'meta', 'vendor'], true) || str_starts_with($directoryName, '.')) {
continue;
}
yield "directory $directoryName" => [$directoryName];
}
}
}
Function Calls
None |
Stats
MD5 | 97c539d77d47fb3d9f71fa7b75495ba4 |
Eval Count | 0 |
Decode Time | 73 ms |