PhpGitHooks\Infrastructure\Tool\ToolPathFinder::find PHP Метод

find() публичный Метод

public find ( string $tool ) : string
$tool string
Результат string
    public function find($tool)
    {
        if (isset($this->installedPackages[$this->tools[$tool]])) {
            $package = $this->installedPackages[$this->tools[$tool]];
            foreach ($package['bin'] as $bin) {
                if (preg_match("#{$tool}\$#", $bin)) {
                    return dirname(__FILE__) . self::COMPOSER_VENDOR_DIR . $package['name'] . DIRECTORY_SEPARATOR . $bin;
                }
            }
        }
        return 'bin' . DIRECTORY_SEPARATOR . $tool;
    }

Usage Example

Пример #1
0
 /**
  * @param string $file
  * @param string $standard
  *
  * @return Process
  */
 private function execute($file, $standard)
 {
     $processBuilder = new ProcessBuilder(['php', $this->toolPathFinder->find('phpcs'), '--standard=' . $standard, $file]);
     $process = $processBuilder->getProcess();
     $process->run();
     return $process;
 }
All Usage Examples Of PhpGitHooks\Infrastructure\Tool\ToolPathFinder::find
ToolPathFinder