Server : Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6 System : Windows NT USER-PC 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) AMD64 User : User ( 0) PHP Version : 7.4.6 Disable Function : NONE Directory : C:/xampp/php/pear/PHP/CodeSniffer/Reports/ |
<?php /** * Svnblame report for PHP_CodeSniffer. * * PHP version 5 * * @category PHP * @package PHP_CodeSniffer * @author Gabriele Santini <gsantini@sqli.com> * @author Greg Sherwood <gsherwood@squiz.net> * @copyright 2009 SQLI <www.sqli.com> * @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600) * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence * @link http://pear.php.net/package/PHP_CodeSniffer */ /** * Svnblame report for PHP_CodeSniffer. * * PHP version 5 * * @category PHP * @package PHP_CodeSniffer * @author Gabriele Santini <gsantini@sqli.com> * @author Greg Sherwood <gsherwood@squiz.net> * @copyright 2009 SQLI <www.sqli.com> * @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600) * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence * @version Release: 1.3.3 * @link http://pear.php.net/package/PHP_CodeSniffer */ class PHP_CodeSniffer_Reports_Svnblame extends PHP_CodeSniffer_Reports_VersionControl { /** * The name of the report we want in the output * * @var string */ protected $reportName = 'SVN'; /** * Extract the author from a blame line. * * @param string $line Line to parse. * * @return mixed string or false if impossible to recover. */ protected function getAuthor($line) { $blameParts = array(); preg_match('|\s*([^\s]+)\s+([^\s]+)|', $line, $blameParts); if (isset($blameParts[2]) === false) { return false; } return $blameParts[2]; }//end getAuthor() /** * Gets the blame output. * * @param string $filename File to blame. * * @return array */ protected function getBlameContent($filename) { if (PHP_CODESNIFFER_VERBOSITY > 0) { echo 'Getting SVN blame info for '.basename($filename).'... '; } $command = 'svn blame '.$filename; $handle = popen($command, 'r'); if ($handle === false) { echo 'ERROR: Could not execute "'.$command.'"'.PHP_EOL.PHP_EOL; exit(2); } $rawContent = stream_get_contents($handle); fclose($handle); if (PHP_CODESNIFFER_VERBOSITY > 0) { echo 'DONE'.PHP_EOL; } $blames = explode("\n", $rawContent); return $blames; }//end getBlameContent() }//end class ?>