文件操作 - PhpVersionedFilter.php
返回文件管理
返回主菜单
删除本文件
文件: /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; } }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件