文件操作 - StaticAnalyzer.php
返回文件管理
返回主菜单
删除本文件
文件: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeCollector/StaticAnalyzer.php
编辑文件内容
<?php declare (strict_types=1); namespace Rector\NodeCollector; use PhpParser\Node\Stmt\Class_; use PhpParser\Node\Stmt\ClassMethod; use PHPStan\PhpDoc\ResolvedPhpDocBlock; use PHPStan\Reflection\ClassReflection; use Rector\Util\StringUtils; final class StaticAnalyzer { public function isStaticMethod(ClassReflection $classReflection, string $methodName, ?Class_ $class = null) : bool { if ($classReflection->hasNativeMethod($methodName)) { $extendedMethodReflection = $classReflection->getNativeMethod($methodName); if ($extendedMethodReflection->isStatic()) { // use cached ClassReflection if (!$class instanceof Class_) { return \true; } // use non-cached Class_ $classMethod = $class->getMethod($methodName); if ($classMethod instanceof ClassMethod && $classMethod->isStatic()) { return \true; } } } // could be static in doc type magic // @see https://regex101.com/r/tlvfTB/1 return $this->hasStaticAnnotation($methodName, $classReflection); } private function hasStaticAnnotation(string $methodName, ClassReflection $classReflection) : bool { $resolvedPhpDocBlock = $classReflection->getResolvedPhpDoc(); if (!$resolvedPhpDocBlock instanceof ResolvedPhpDocBlock) { return \false; } // @see https://regex101.com/r/7Zkej2/1 return StringUtils::isMatch($resolvedPhpDocBlock->getPhpDocString(), '#@method\\s*static\\s*((([\\w\\|\\\\]+)|\\$this)*+(\\[\\])*)*\\s+\\b' . $methodName . '\\b#'); } }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件