function InitCommand::hasVendorIgnore
Checks the local .gitignore file for the Composer vendor directory.
Tested patterns include: "/$vendor" "$vendor" "$vendor/" "/$vendor/" "/$vendor/*" "$vendor/*"
1 call to InitCommand::hasVendorIgnore()
- InitCommand::execute in vendor/
composer/ composer/ src/ Composer/ Command/ InitCommand.php
File
-
vendor/
composer/ composer/ src/ Composer/ Command/ InitCommand.php, line 565
Class
- InitCommand
- @author Justin Rainbow <justin.rainbow@gmail.com> @author Jordi Boggiano <j.boggiano@seld.be>
Namespace
Composer\CommandCode
protected function hasVendorIgnore(string $ignoreFile, string $vendor = 'vendor') : bool {
if (!file_exists($ignoreFile)) {
return false;
}
$pattern = sprintf('{^/?%s(/\\*?)?$}', preg_quote($vendor));
$lines = file($ignoreFile, FILE_IGNORE_NEW_LINES);
foreach ($lines as $line) {
if (Preg::isMatch($pattern, $line)) {
return true;
}
}
return false;
}