* @package PHPCI * @subpackage Plugins */ class PhpCodeSniffer implements \PHPCI\Plugin { protected $directory; protected $args; protected $phpci; public function __construct(\PHPCI\Builder $phpci, array $options = array()) { $this->phpci = $phpci; $this->directory = isset($options['directory']) ? $options['directory'] : $phpci->buildPath; $this->standard = isset($options['standard']) ? $options['standard'] : 'PSR2'; } /** * Runs PHP Code Sniffer in a specified directory, to a specified standard. */ public function execute() { $ignore = ''; if (count($this->phpci->ignore)) { $ignore = ' --ignore=' . implode(',', $this->phpci->ignore); } $cmd = PHPCI_BIN_DIR . 'phpcs --standard=%s %s "%s"'; return $this->phpci->executeCommand($cmd, $this->standard, $ignore, $this->phpci->buildPath); } }