123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- <?php
- declare(strict_types=1);
- /*
- * This file is part of PHP CS Fixer.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- * Dariusz Rumiński <dariusz.ruminski@gmail.com>
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
- namespace PhpCsFixer;
- /**
- * @author Davi Koscianski Vidal <davividal@gmail.com>
- *
- * @internal
- */
- final class StdinFileInfo extends \SplFileInfo
- {
- public function __construct()
- {
- }
- public function __toString(): string
- {
- return $this->getRealPath();
- }
- public function getRealPath(): string
- {
- // So file_get_contents & friends will work.
- // Warning - this stream is not seekable, so `file_get_contents` will work only once! Consider using `FileReader`.
- return 'php://stdin';
- }
- public function getATime(): int
- {
- return 0;
- }
- public function getBasename($suffix = null): string
- {
- return $this->getFilename();
- }
- public function getCTime(): int
- {
- return 0;
- }
- public function getExtension(): string
- {
- return '.php';
- }
- public function getFileInfo($className = null): \SplFileInfo
- {
- throw new \BadMethodCallException(sprintf('Method "%s" is not implemented.', __METHOD__));
- }
- public function getFilename(): string
- {
- /*
- * Useful so fixers depending on PHP-only files still work.
- *
- * The idea to use STDIN is to parse PHP-only files, so we can
- * assume that there will be always a PHP file out there.
- */
- return 'stdin.php';
- }
- public function getGroup(): int
- {
- return 0;
- }
- public function getInode(): int
- {
- return 0;
- }
- public function getLinkTarget(): string
- {
- return '';
- }
- public function getMTime(): int
- {
- return 0;
- }
- public function getOwner(): int
- {
- return 0;
- }
- public function getPath(): string
- {
- return '';
- }
- public function getPathInfo($className = null): \SplFileInfo
- {
- throw new \BadMethodCallException(sprintf('Method "%s" is not implemented.', __METHOD__));
- }
- public function getPathname(): string
- {
- return $this->getFilename();
- }
- public function getPerms(): int
- {
- return 0;
- }
- public function getSize(): int
- {
- return 0;
- }
- public function getType(): string
- {
- return 'file';
- }
- public function isDir(): bool
- {
- return false;
- }
- public function isExecutable(): bool
- {
- return false;
- }
- public function isFile(): bool
- {
- return true;
- }
- public function isLink(): bool
- {
- return false;
- }
- public function isReadable(): bool
- {
- return true;
- }
- public function isWritable(): bool
- {
- return false;
- }
- public function openFile($openMode = 'r', $useIncludePath = false, $context = null): \SplFileObject
- {
- throw new \BadMethodCallException(sprintf('Method "%s" is not implemented.', __METHOD__));
- }
- public function setFileClass($className = null): void
- {
- }
- public function setInfoClass($className = null): void
- {
- }
- }
|