function BaseInstaller::templatePath
Replace vars in a path
Parameters
array<string, string> $vars:
4 calls to BaseInstaller::templatePath()
- BaseInstaller::getInstallPath in vendor/
composer/ installers/ src/ Composer/ Installers/ BaseInstaller.php - Return the install path based on package type.
- BitrixInstaller::templatePath in vendor/
composer/ installers/ src/ Composer/ Installers/ BitrixInstaller.php - Replace vars in a path
- BitrixInstaller::templatePath in vendor/
composer/ installers/ src/ Composer/ Installers/ BitrixInstaller.php - Replace vars in a path
- SilverStripeInstaller::getInstallPath in vendor/
composer/ installers/ src/ Composer/ Installers/ SilverStripeInstaller.php - Return the install path based on package type.
1 method overrides BaseInstaller::templatePath()
- BitrixInstaller::templatePath in vendor/
composer/ installers/ src/ Composer/ Installers/ BitrixInstaller.php - Replace vars in a path
File
-
vendor/
composer/ installers/ src/ Composer/ Installers/ BaseInstaller.php, line 95
Class
Namespace
Composer\InstallersCode
protected function templatePath(string $path, array $vars = array()) : string {
if (strpos($path, '{') !== false) {
extract($vars);
preg_match_all('@\\{\\$([A-Za-z0-9_]*)\\}@i', $path, $matches);
if (!empty($matches[1])) {
foreach ($matches[1] as $var) {
$path = str_replace('{$' . $var . '}', ${$var}, $path);
}
}
}
return $path;
}