Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Git.php

class Git

Same name in this branch
  1. 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.

... See full list

File

composer/Plugin/Scaffold/Git.php, line 15

Namespace

Drupal\Composer\Plugin\Scaffold
View 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.
RSS feed
Powered by Drupal