From 8c6333dec66222a5d83faabfc5af22d646986660 Mon Sep 17 00:00:00 2001 From: ctrlaltca <> Date: Sun, 18 Nov 2012 20:55:50 +0000 Subject: removed prado customized tasks already existing in phing new ping targets: lint and lint-demos --- buildscripts/phing/tasks/PhpLintTask.php | 82 ------------ buildscripts/phing/tasks/XmlLintTask.php | 102 --------------- buildscripts/phing/tasks/ZendCodeAnalyzerTask.php | 151 ---------------------- 3 files changed, 335 deletions(-) delete mode 100644 buildscripts/phing/tasks/PhpLintTask.php delete mode 100644 buildscripts/phing/tasks/XmlLintTask.php delete mode 100644 buildscripts/phing/tasks/ZendCodeAnalyzerTask.php (limited to 'buildscripts/phing/tasks') diff --git a/buildscripts/phing/tasks/PhpLintTask.php b/buildscripts/phing/tasks/PhpLintTask.php deleted file mode 100644 index 37c19de1..00000000 --- a/buildscripts/phing/tasks/PhpLintTask.php +++ /dev/null @@ -1,82 +0,0 @@ - - * @package phing.tasks.ext - */ -class PhpLintTask extends Task { - - protected $file; // the source file (from xml attribute) - protected $filesets = array(); // all fileset objects assigned to this task - - /** - * File to be performed syntax check on - * @param PhingFile $file - */ - public function setFile(PhingFile $file) { - $this->file = $file; - } - - /** - * Nested creator, creates a FileSet for this task - * - * @return FileSet The created fileset object - */ - function createFileSet() { - $num = array_push($this->filesets, new FileSet()); - return $this->filesets[$num-1]; - } - - /** - * Execute lint check against PhingFile or a FileSet - */ - public function main() { - if(!isset($this->file) and count($this->filesets) == 0) { - throw new BuildException("Missing either a nested fileset or attribute 'file' set"); - } - - if($this->file instanceof PhingFile) { - $this->lint($this->file->getPath()); - } else { // process filesets - $project = $this->getProject(); - foreach($this->filesets as $fs) { - $ds = $fs->getDirectoryScanner($project); - $files = $ds->getIncludedFiles(); - $dir = $fs->getDir($this->project)->getPath(); - foreach($files as $file) { - $this->lint($dir.DIRECTORY_SEPARATOR.$file); - } - } - } - } - - /** - * Performs the actual syntax check - * - * @param string $file - * @return void - */ - protected function lint($file) { - $command = 'php -l '; - if(file_exists($file)) { - if(is_readable($file)) { - $message = array(); - exec($command.$file, $message); - if(!preg_match('/^No syntax errors detected/', $message[0])) { - $this->log($message[1], PROJECT_MSG_ERR); - } else { - $this->log($file.': No syntax errors detected', PROJECT_MSG_INFO); - } - } else { - throw new BuildException('Permission denied: '.$file); - } - } else { - throw new BuildException('File not found: '.$file); - } - } -} - -?> \ No newline at end of file diff --git a/buildscripts/phing/tasks/XmlLintTask.php b/buildscripts/phing/tasks/XmlLintTask.php deleted file mode 100644 index 0ed4f189..00000000 --- a/buildscripts/phing/tasks/XmlLintTask.php +++ /dev/null @@ -1,102 +0,0 @@ - - * @package phing.tasks.ext - */ -class XmlLintTask extends Task { - - protected $file; // the source file (from xml attribute) - protected $schema; // the schema file (from xml attribute) - protected $filesets = array(); // all fileset objects assigned to this task - - /** - * File to be performed syntax check on - * @param PhingFile $file - */ - public function setFile(PhingFile $file) { - $this->file = $file; - } - - public function setSchema(PhingFile $schema) { - $this->schema = $schema; - } - - /** - * Nested creator, creates a FileSet for this task - * - * @return FileSet The created fileset object - */ - function createFileSet() { - $num = array_push($this->filesets, new FileSet()); - return $this->filesets[$num-1]; - } - - /** - * Execute lint check against PhingFile or a FileSet - */ - public function main() { - if(!isset($this->schema)) { - throw new BuildException("Missing attribute 'schema'"); - } - $schema = $this->schema->getPath(); - if(!file_exists($schema)) { - throw new BuildException("File not found: ".$schema); - } - if(!isset($this->file) and count($this->filesets) == 0) { - throw new BuildException("Missing either a nested fileset or attribute 'file' set"); - } - - set_error_handler(array($this, 'errorHandler')); - if($this->file instanceof PhingFile) { - $this->lint($this->file->getPath()); - } else { // process filesets - $project = $this->getProject(); - foreach($this->filesets as $fs) { - $ds = $fs->getDirectoryScanner($project); - $files = $ds->getIncludedFiles(); - $dir = $fs->getDir($this->project)->getPath(); - foreach($files as $file) { - $this->lint($dir.DIRECTORY_SEPARATOR.$file); - } - } - } - restore_error_handler(); - } - - /** - * Performs validation - * - * @param string $file - * @return void - */ - protected function lint($file) { - if(file_exists($file)) { - if(is_readable($file)) { - $dom = new DOMDocument(); - $dom->load($file); - if($dom->schemaValidate($this->schema->getPath())) { - $this->log($file.' validated', PROJECT_MSG_INFO); - } else { - $this->log($file.' fails to validate (See messages above)', PROJECT_MSG_ERR); - } - } else { - throw new BuildException('Permission denied: '.$file); - } - } else { - throw new BuildException('File not found: '.$file); - } - } - - public function errorHandler($level, $message, $file, $line, $context) { - $matches = array(); - preg_match('/^.*\(\): (.*)$/', $message, $matches); - $this->log($matches[1], PROJECT_MSG_ERR); - } - -} - -?> \ No newline at end of file diff --git a/buildscripts/phing/tasks/ZendCodeAnalyzerTask.php b/buildscripts/phing/tasks/ZendCodeAnalyzerTask.php deleted file mode 100644 index b6eafc02..00000000 --- a/buildscripts/phing/tasks/ZendCodeAnalyzerTask.php +++ /dev/null @@ -1,151 +0,0 @@ - - * @package phing.tasks.ext - */ -class ZendCodeAnalyzerTask extends Task { - - protected $analyzerPath = ""; // Path to ZendCodeAnalyzer binary - protected $file = ""; // the source file (from xml attribute) - protected $filesets = array(); // all fileset objects assigned to this task - protected $warnings = array(); - protected $counter = 0; - protected $disable = array(); - protected $enable = array(); - - /** - * File to be analyzed - * - * @param PhingFile $file - */ - public function setFile(PhingFile $file) { - $this->file = $file; - } - - /** - * Path to ZendCodeAnalyzer binary - * - * @param string $analyzerPath - */ - public function setAnalyzerPath($analyzerPath) { - $this->analyzerPath = $analyzerPath; - } - - /** - * Disable warning levels. Seperate warning levels with ',' - * - * @param string $disable - */ - public function setDisable($disable) { - $this->disable = explode(",", $disable); - } - - /** - * Enable warning levels. Seperate warning levels with ',' - * - * @param string $enable - */ - public function setEnable($enable) { - $this->enable = explode(",", $enable); - } - - /** - * Nested creator, creates a FileSet for this task - * - * @return FileSet The created fileset object - */ - function createFileSet() { - $num = array_push($this->filesets, new FileSet()); - return $this->filesets[$num-1]; - } - - /** - * Analyze against PhingFile or a FileSet - */ - public function main() { - if(!isset($this->analyzerPath)) { - throw new BuildException("Missing attribute 'analyzerPath'"); - } - if(!isset($this->file) and count($this->filesets) == 0) { - throw new BuildException("Missing either a nested fileset or attribute 'file' set"); - } - - if($this->file instanceof PhingFile) { - $this->analyze($this->file->getPath()); - } else { // process filesets - $project = $this->getProject(); - foreach($this->filesets as $fs) { - $ds = $fs->getDirectoryScanner($project); - $files = $ds->getIncludedFiles(); - $dir = $fs->getDir($this->project)->getPath(); - foreach($files as $file) { - $this->analyze($dir.DIRECTORY_SEPARATOR.$file); - } - } - } - $this->log("Number of findings: ".$this->counter, PROJECT_MSG_INFO); - } - - /** - * Analyze file - * - * @param string $file - * @return void - */ - protected function analyze($file) { - if(file_exists($file)) { - if(is_readable($file)) { - - // Construct shell command - $cmd = $this->analyzerPath." "; - foreach($this->enable as $enable) { // Enable warning levels - $cmd .= " --enable $enable "; - } - foreach($this->disable as $disable) { // Disable warning levels - $cmd .= " --disable $disable "; - } - $cmd .= "$file 2>&1"; - - // Execute command - $result = shell_exec($cmd); - $result = explode("\n", $result); - for($i=2, $size=count($result); $i<($size-1); $i++) { - $this->counter++; - $this->log($result[$i], PROJECT_MSG_WARN); - } - } else { - throw new BuildException('Permission denied: '.$file); - } - } else { - throw new BuildException('File not found: '.$file); - } - } -} - -?> \ No newline at end of file -- cgit v1.2.3