Browse Source

Fix phpdoc generation error on non-namespaced classes

tags/2.0.32
Alexander Makarov 5 years ago
parent
commit
2e3c176041
No known key found for this signature in database
GPG Key ID: 3617B79C6A325E4A
  1. 6
      build/controllers/PhpDocController.php

6
build/controllers/PhpDocController.php

@ -649,7 +649,11 @@ class PhpDocController extends Controller
$file = str_replace("\r", '', str_replace("\t", ' ', file_get_contents($fileName, true))); $file = str_replace("\r", '', str_replace("\t", ' ', file_get_contents($fileName, true)));
$ns = $this->match('#\nnamespace (?<name>[\w\\\\]+);\n#', $file); $ns = $this->match('#\nnamespace (?<name>[\w\\\\]+);\n#', $file);
$namespace = reset($ns); $namespace = reset($ns);
$namespace = $namespace['name']; if ($namespace === false) {
$namespace = '\\';
} else {
$namespace = $namespace['name'];
}
$classes = $this->match('#\n(?:abstract )(?:final )?class (?<name>\w+)( extends .+)?( implements .+)?\n\{(?<content>.*)\n\}(\n|$)#', $file); $classes = $this->match('#\n(?:abstract )(?:final )?class (?<name>\w+)( extends .+)?( implements .+)?\n\{(?<content>.*)\n\}(\n|$)#', $file);
if (\count($classes) > 1) { if (\count($classes) > 1) {

Loading…
Cancel
Save