aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/app
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2015-01-30 17:31:51 +0100
committerThomas Müller <thomas.mueller@tmit.eu>2015-02-11 23:37:51 +0100
commit9ecb36e81f703c5e7aae36c046f441e03f27cbdb (patch)
tree0c69c92981bf5e9e84cec7062254e9935d626e58 /lib/private/app
parentd74662df7df72ad9ec238b78223acc0e7f65311f (diff)
downloadnextcloud-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.php23
-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