class Git
Same name in this branch
- 11.1.x vendor/composer/composer/src/Composer/Util/Git.php \Composer\Util\Git
Provide some Git utility operations.
@internal
Hierarchy
- class \Drupal\Composer\Plugin\Scaffold\Git
Expanded class hierarchy of Git
52 string references to 'Git'
- BasePackage::getFullPrettyVersion in vendor/
composer/ composer/ src/ Composer/ Package/ BasePackage.php - @inheritDoc
- Bitbucket::authorizeOAuth in vendor/
composer/ composer/ src/ Composer/ Util/ Bitbucket.php - Attempts to authorize a Bitbucket domain via OAuth
- Compiler::compile in vendor/
composer/ composer/ src/ Composer/ Compiler.php - Compiles composer into a single phar file
- Config::get in vendor/
composer/ composer/ src/ Composer/ Config.php - Returns a setting
- Config::prohibitUrlByConfig in vendor/
composer/ composer/ src/ Composer/ Config.php - Validates that the passed URL is allowed to be used by current config, or throws an exception.
File
-
composer/
Plugin/ Scaffold/ Git.php, line 15
Namespace
Drupal\Composer\Plugin\ScaffoldView source
class Git {
/**
* This class provides only static methods.
*/
private function __construct() {
}
/**
* Determines whether the specified scaffold file is already ignored.
*
* @param \Composer\IO\IOInterface $io
* The Composer IO interface.
* @param string $path
* Path to scaffold file to check.
* @param string $dir
* Base directory for git process.
*
* @return bool
* Whether the specified file is already ignored or not (TRUE if ignored).
*/
public static function checkIgnore(IOInterface $io, $path, $dir = NULL) {
$process = new ProcessExecutor($io);
$output = '';
$exitCode = $process->execute('git check-ignore ' . $process->escape($path), $output, $dir);
return $exitCode == 0;
}
/**
* Determines whether the specified scaffold file is tracked by git.
*
* @param \Composer\IO\IOInterface $io
* The Composer IO interface.
* @param string $path
* Path to scaffold file to check.
* @param string $dir
* Base directory for git process.
*
* @return bool
* Whether the specified file is already tracked or not (TRUE if tracked).
*/
public static function checkTracked(IOInterface $io, $path, $dir = NULL) {
$process = new ProcessExecutor($io);
$output = '';
$exitCode = $process->execute('git ls-files --error-unmatch ' . $process->escape($path), $output, $dir);
return $exitCode == 0;
}
/**
* Checks to see if the project root dir is in a git repository.
*
* @param \Composer\IO\IOInterface $io
* The Composer IO interface.
* @param string $dir
* Base directory for git process.
*
* @return bool
* True if this is a repository.
*/
public static function isRepository(IOInterface $io, $dir = NULL) {
$process = new ProcessExecutor($io);
$output = '';
$exitCode = $process->execute('git rev-parse --show-toplevel', $output, $dir);
return $exitCode == 0;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Git::checkIgnore | public static | function | Determines whether the specified scaffold file is already ignored. |
Git::checkTracked | public static | function | Determines whether the specified scaffold file is tracked by git. |
Git::isRepository | public static | function | Checks to see if the project root dir is in a git repository. |
Git::__construct | private | function | This class provides only static methods. |