mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-25 12:14:02 +01:00
40d9102eab
[Renaming] Do not Rename Docblock inner Namespace on RenameClassRector (#2441)
83 lines
2.1 KiB
PHP
83 lines
2.1 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Symfony package.
|
|
*
|
|
* (c) Fabien Potencier <fabien@symfony.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
namespace RectorPrefix20220606\Symfony\Component\Finder;
|
|
|
|
/**
|
|
* Extends \SplFileInfo to support relative paths.
|
|
*
|
|
* @author Fabien Potencier <fabien@symfony.com>
|
|
*/
|
|
class SplFileInfo extends \SplFileInfo
|
|
{
|
|
/**
|
|
* @var string
|
|
*/
|
|
private $relativePath;
|
|
/**
|
|
* @var string
|
|
*/
|
|
private $relativePathname;
|
|
/**
|
|
* @param string $file The file name
|
|
* @param string $relativePath The relative path
|
|
* @param string $relativePathname The relative path name
|
|
*/
|
|
public function __construct(string $file, string $relativePath, string $relativePathname)
|
|
{
|
|
parent::__construct($file);
|
|
$this->relativePath = $relativePath;
|
|
$this->relativePathname = $relativePathname;
|
|
}
|
|
/**
|
|
* Returns the relative path.
|
|
*
|
|
* This path does not contain the file name.
|
|
*/
|
|
public function getRelativePath() : string
|
|
{
|
|
return $this->relativePath;
|
|
}
|
|
/**
|
|
* Returns the relative path name.
|
|
*
|
|
* This path contains the file name.
|
|
*/
|
|
public function getRelativePathname() : string
|
|
{
|
|
return $this->relativePathname;
|
|
}
|
|
public function getFilenameWithoutExtension() : string
|
|
{
|
|
$filename = $this->getFilename();
|
|
return \pathinfo($filename, \PATHINFO_FILENAME);
|
|
}
|
|
/**
|
|
* Returns the contents of the file.
|
|
*
|
|
* @throws \RuntimeException
|
|
*/
|
|
public function getContents() : string
|
|
{
|
|
\set_error_handler(function ($type, $msg) use(&$error) {
|
|
$error = $msg;
|
|
});
|
|
try {
|
|
$content = \file_get_contents($this->getPathname());
|
|
} finally {
|
|
\restore_error_handler();
|
|
}
|
|
if (\false === $content) {
|
|
throw new \RuntimeException($error);
|
|
}
|
|
return $content;
|
|
}
|
|
}
|