Filesystem.php
Same filename in this branch
- 11.1.x vendor/phpunit/php-code-coverage/src/Util/Filesystem.php
- 11.1.x vendor/php-tuf/composer-stager/src/Internal/Filesystem/Service/Filesystem.php
- 11.1.x vendor/composer/composer/src/Composer/Util/Filesystem.php
- 11.1.x vendor/symfony/filesystem/Filesystem.php
- 11.1.x core/lib/Drupal/Core/File/FileSystem.php
- 11.1.x core/lib/Drupal/Component/FileSystem/FileSystem.php
Namespace
PHPUnit\UtilFile
-
vendor/
phpunit/ phpunit/ src/ Util/ Filesystem.php
View source
<?php
declare (strict_types=1);
/*
* This file is part of PHPUnit.
*
* (c) Sebastian Bergmann <sebastian@phpunit.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPUnit\Util;
use const DIRECTORY_SEPARATOR;
use function basename;
use function dirname;
use function is_dir;
use function mkdir;
use function realpath;
use function str_starts_with;
/**
* @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
*
* @internal This class is not covered by the backward compatibility promise for PHPUnit
*/
final class Filesystem {
public static function createDirectory(string $directory) : bool {
return !(!is_dir($directory) && !@mkdir($directory, 0777, true) && !is_dir($directory));
}
/**
* @psalm-param non-empty-string $path
*
* @return false|non-empty-string
*/
public static function resolveStreamOrFile(string $path) : false|string {
if (str_starts_with($path, 'php://') || str_starts_with($path, 'socket://')) {
return $path;
}
$directory = dirname($path);
if (is_dir($directory)) {
return realpath($directory) . DIRECTORY_SEPARATOR . basename($path);
}
return false;
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
Filesystem | @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit |