function Filesystem::isLocalPath
Return if the given path is local
Return value
bool
11 calls to Filesystem::isLocalPath()
- FossilDriver::initialize in vendor/
composer/ composer/ src/ Composer/ Repository/ Vcs/ FossilDriver.php - @inheritDoc
- FossilDriver::supports in vendor/
composer/ composer/ src/ Composer/ Repository/ Vcs/ FossilDriver.php - @inheritDoc
- GitDownloader::doDownload in vendor/
composer/ composer/ src/ Composer/ Downloader/ GitDownloader.php - @inheritDoc
- GitDriver::getRootIdentifier in vendor/
composer/ composer/ src/ Composer/ Repository/ Vcs/ GitDriver.php - @inheritDoc
- GitDriver::initialize in vendor/
composer/ composer/ src/ Composer/ Repository/ Vcs/ GitDriver.php - @inheritDoc
File
-
vendor/
composer/ composer/ src/ Composer/ Util/ Filesystem.php, line 661
Class
- Filesystem
- @author Jordi Boggiano <j.boggiano@seld.be> @author Johannes M. Schmitt <schmittjoh@gmail.com>
Namespace
Composer\UtilCode
public static function isLocalPath(string $path) {
// on windows, \\foo indicates network paths so we exclude those from local paths, however it is unsafe
// on linux as file:////foo (which would be a network path \\foo on windows) will resolve to /foo which could be a local path
if (Platform::isWindows()) {
return Preg::isMatch('{^(file://(?!//)|/(?!/)|/?[a-z]:[\\\\/]|\\.\\.[\\\\/]|[a-z0-9_.-]+[\\\\/])}i', $path);
}
return Preg::isMatch('{^(file://|/|/?[a-z]:[\\\\/]|\\.\\.[\\\\/]|[a-z0-9_.-]+[\\\\/])}i', $path);
}