classes/phing/tasks/ext/pdepend/PhpDependTask.php
public function main()
    {
        $this->requireDependencies();

        if (!isset($this->file) and count($this->filesets) == 0) {
            throw new BuildException('Missing either a nested fileset or attribute "file" set');
        }

        if (count($this->loggers) == 0) {
            throw new BuildException('Missing nested "logger" element');
        }

        $this->validateLoggers();
        $this->validateAnalyzers();

        $filesToParse = $this->getFilesToParse();

        $runner = $this->createRunner();
        $runner->setSourceArguments($filesToParse);

        foreach ($this->loggers as $logger) {
            // Register logger
            if ($this->oldVersion) {
                $runner->addLogger(
                    $logger->getType(),
                    $logger->getOutfile()->__toString()
                );
            } else {
                $runner->addReportGenerator(
                    $logger->getType(),
                    $logger->getOutfile()->__toString()
                );
            }
        }

        foreach ($this->analyzers as $analyzer) {
            // Register additional analyzer
            $runner->addOption(
                $analyzer->getType(),
                $analyzer->getValue()
            );
        }

        // Disable annotation parsing
        if ($this->withoutAnnotations) {
            $runner->setWithoutAnnotations();
        }

        // Enable bad documentation support
        if ($this->supportBadDocumentation) {
            $runner->setSupportBadDocumentation();
        }

        // Check for suffix
        if (count($this->allowedFileExtensions) > 0) {
            $runner->setFileExtensions($this->allowedFileExtensions);
        }

        // Check for ignore directories
        if (count($this->excludeDirectories) > 0) {
            $runner->setExcludeDirectories($this->excludeDirectories);
        }

        // Check for exclude packages
        if (count($this->excludePackages) > 0) {
            $runner->setExcludePackages($this->excludePackages);
        }

        $runner->run();

        if ($runner->hasParseErrors() === true) {
            $this->log('Following errors occurred:');

            foreach ($runner->getParseErrors() as $error) {
                $this->log($error);
            }

            if ($this->haltonerror === true) {
                throw new BuildException('Errors occurred during parse process');
            }
        }
    }
public function main()
    {
        $this->requireDependencies();

        if (!isset($this->file) and count($this->filesets) == 0) {
            throw new BuildException('Missing either a nested fileset or attribute "file" set');
        }

        if (count($this->loggers) == 0) {
            throw new BuildException('Missing nested "logger" element');
        }

        $this->validateLoggers();
        $this->validateAnalyzers();

        $filesToParse = $this->getFilesToParse();

        $runner = $this->createRunner();
        $runner->setSourceArguments($filesToParse);

        foreach ($this->loggers as $logger) {
            // Register logger
            if ($this->oldVersion) {
                $runner->addLogger(
                    $logger->getType(),
                    $logger->getOutfile()->__toString()
                );
            } else {
                $runner->addReportGenerator(
                    $logger->getType(),
                    $logger->getOutfile()->__toString()
                );
            }
        }

        foreach ($this->analyzers as $analyzer) {
            // Register additional analyzer
            $runner->addOption(
                $analyzer->getType(),
                $analyzer->getValue()
            );
        }

        // Disable annotation parsing
        if ($this->withoutAnnotations) {
            $runner->setWithoutAnnotations();
        }

        // Enable bad documentation support
        if ($this->supportBadDocumentation) {
            $runner->setSupportBadDocumentation();
        }

        // Check for suffix
        if (count($this->allowedFileExtensions) > 0) {
            $runner->setFileExtensions($this->allowedFileExtensions);
        }

        // Check for ignore directories
        if (count($this->excludeDirectories) > 0) {
            $runner->setExcludeDirectories($this->excludeDirectories);
        }

        // Check for exclude packages
        if (count($this->excludePackages) > 0) {
            $runner->setExcludePackages($this->excludePackages);
        }

        $runner->run();

        if ($runner->hasParseErrors() === true) {
            $this->log('Following errors occurred:');

            foreach ($runner->getParseErrors() as $error) {
                $this->log($error);
            }

            if ($this->haltonerror === true) {
                throw new BuildException('Errors occurred during parse process');
            }
        }
    }
public function main ( ) { $ this -> requireDependencies ( ) ; if ( ! isset ( $ this -> file ) and count ( $ this -> filesets ) == 0 ) { throw new BuildException ( 'Missing either a nested fileset or attribute "file" set' ) ; } if ( count ( $ this -> loggers ) == 0 ) { throw new BuildException ( 'Missing nested "logger" element' ) ; } $ this -> validateLoggers ( ) ; $ this -> validateAnalyzers ( ) ; $ filesToParse = $ this -> getFilesToParse ( ) ; $ runner = $ this -> createRunner ( ) ; $ runner -> setSourceArguments ( $ filesToParse ) ; foreach ( $ this -> loggers as $ logger ) { // Register logger if ( $ this -> oldVersion ) { $ runner -> addLogger ( $ logger -> getType ( ) , $ logger -> getOutfile ( ) -> __toString ( ) ) ; } else { $ runner -> addReportGenerator ( $ logger -> getType ( ) , $ logger -> getOutfile ( ) -> __toString ( ) ) ; } } foreach ( $ this -> analyzers as $ analyzer ) { // Register additional analyzer $ runner -> addOption ( $ analyzer -> getType ( ) , $ analyzer -> getValue ( ) ) ; } // Disable annotation parsing if ( $ this -> withoutAnnotations ) { $ runner -> setWithoutAnnotations ( ) ; } // Enable bad documentation support if ( $ this -> supportBadDocumentation ) { $ runner -> setSupportBadDocumentation ( ) ; } // Check for suffix if ( count ( $ this -> allowedFileExtensions ) > 0 ) { $ runner -> setFileExtensions ( $ this -> allowedFileExtensions ) ; } // Check for ignore directories if ( count ( $ this -> excludeDirectories ) > 0 ) { $ runner -> setExcludeDirectories ( $ this -> excludeDirectories ) ; } // Check for exclude packages if ( count ( $ this -> excludePackages ) > 0 ) { $ runner -> setExcludePackages ( $ this -> excludePackages ) ; } $ runner -> run ( ) ; if ( $ runner -> hasParseErrors ( ) === true ) { $ this -> log ( 'Following errors occurred:' ) ; foreach ( $ runner -> getParseErrors ( ) as $ error ) { $ this -> log ( $ error ) ; } if ( $ this -> haltonerror === true ) { throw new BuildException ( 'Errors occurred during parse process' ) ; } } }
Executes PHP_Depend_TextUI_Runner against PhingFile or a FileSet

@throws BuildException
Executes PHP_Depend_TextUI_Runner against PhingFile or a FileSet