?????????? ????????? - ??????????????? - /opt/cpanel/ea-wappspector/vendor/rector/rector/src/VersionBonding/PhpVersionedFilter.php
???????
<?php declare (strict_types=1); namespace Rector\VersionBonding; use Rector\Contract\Rector\RectorInterface; use Rector\Php\PhpVersionProvider; use Rector\Php\PolyfillPackagesProvider; use Rector\VersionBonding\Contract\MinPhpVersionInterface; use Rector\VersionBonding\Contract\RelatedPolyfillInterface; final class PhpVersionedFilter { /** * @readonly * @var \Rector\Php\PhpVersionProvider */ private $phpVersionProvider; /** * @readonly * @var \Rector\Php\PolyfillPackagesProvider */ private $polyfillPackagesProvider; public function __construct(PhpVersionProvider $phpVersionProvider, PolyfillPackagesProvider $polyfillPackagesProvider) { $this->phpVersionProvider = $phpVersionProvider; $this->polyfillPackagesProvider = $polyfillPackagesProvider; } /** * @param array<RectorInterface> $rectors * @return array<RectorInterface> */ public function filter(array $rectors) : array { $minProjectPhpVersion = $this->phpVersionProvider->provide(); $activeRectors = []; foreach ($rectors as $rector) { if ($rector instanceof RelatedPolyfillInterface) { $polyfillPackageNames = $this->polyfillPackagesProvider->provide(); if (\in_array($rector->providePolyfillPackage(), $polyfillPackageNames, \true)) { $activeRectors[] = $rector; continue; } } if (!$rector instanceof MinPhpVersionInterface) { $activeRectors[] = $rector; continue; } // does satisfy version? → include if ($rector->provideMinPhpVersion() <= $minProjectPhpVersion) { $activeRectors[] = $rector; } } return $activeRectors; } }
| ver. 1.6 |
Github
|
.
| PHP 8.2.30 | ??????????? ?????????: 0 |
proxy
|
phpinfo
|
???????????