diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2015-01-30 17:31:51 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2015-02-11 23:37:51 +0100 |
commit | 9ecb36e81f703c5e7aae36c046f441e03f27cbdb (patch) | |
tree | 0c69c92981bf5e9e84cec7062254e9935d626e58 /lib/private/app | |
parent | d74662df7df72ad9ec238b78223acc0e7f65311f (diff) | |
download | nextcloud-server-9ecb36e81f703c5e7aae36c046f441e03f27cbdb.tar.gz nextcloud-server-9ecb36e81f703c5e7aae36c046f441e03f27cbdb.zip |
integrate code checker in the installer
Diffstat (limited to 'lib/private/app')
-rw-r--r-- | lib/private/app/codechecker.php | 23 | ||||
-rw-r--r-- | lib/private/app/codecheckvisitor.php (renamed from lib/private/app/codecheckervisitor.php) | 0 |
2 files changed, 19 insertions, 4 deletions
diff --git a/lib/private/app/codechecker.php b/lib/private/app/codechecker.php index 28816a8fdc5..dbec53579a8 100644 --- a/lib/private/app/codechecker.php +++ b/lib/private/app/codechecker.php @@ -29,6 +29,12 @@ class CodeChecker extends BasicEmitter { const CLASS_CONST_FETCH_NOT_ALLOWED = 1003; const CLASS_NEW_FETCH_NOT_ALLOWED = 1004; + /** @var Parser */ + private $parser; + + /** @var string[] */ + private $blackListedClassNames; + public function __construct() { $this->parser = new Parser(new Lexer); $this->blackListedClassNames = [ @@ -67,14 +73,22 @@ class CodeChecker extends BasicEmitter { throw new \RuntimeException("No app with given id <$appId> known."); } + return $this->analyseFolder($appPath); + } + + /** + * @param string $folder + * @return array + */ + public function analyseFolder($folder) { $errors = []; - $excludes = array_map(function($item) use ($appPath) { - return $appPath . '/' . $item; + $excludes = array_map(function($item) use ($folder) { + return $folder . '/' . $item; }, ['vendor', '3rdparty', '.git', 'l10n']); - $iterator = new RecursiveDirectoryIterator($appPath, RecursiveDirectoryIterator::SKIP_DOTS); - $iterator = new RecursiveCallbackFilterIterator($iterator, function($item) use ($appPath, $excludes){ + $iterator = new RecursiveDirectoryIterator($folder, RecursiveDirectoryIterator::SKIP_DOTS); + $iterator = new RecursiveCallbackFilterIterator($iterator, function($item) use ($folder, $excludes){ /** @var SplFileInfo $item */ foreach($excludes as $exclude) { if (substr($item->getPath(), 0, strlen($exclude)) === $exclude) { @@ -96,6 +110,7 @@ class CodeChecker extends BasicEmitter { return $errors; } + /** * @param string $file * @return array diff --git a/lib/private/app/codecheckervisitor.php b/lib/private/app/codecheckvisitor.php index 939c905bcf6..939c905bcf6 100644 --- a/lib/private/app/codecheckervisitor.php +++ b/lib/private/app/codecheckvisitor.php |