mirror of
https://github.com/yiisoft/yii2.git
synced 2025-10-30 18:17:00 +08:00
Fix #19506: Fix @property annotations in yii\console\widgets\Table, yii\di\Container and yii\web\Session
This commit is contained in:
@ -774,13 +774,22 @@ class PhpDocController extends ConsoleController
|
||||
$className = $namespace . '\\' . $class['name'];
|
||||
|
||||
$gets = $this->match(
|
||||
'#\* @return (?<type>[\w\\|\\\\\\[\\]]+)(?: (?<comment>(?:(?!\*/|\* @).)+?)(?:(?!\*/).)+|[\s\n]*)\*/' .
|
||||
'[\s\n]{2,}(\#\[\\\\*.+\])*[\s\n]{2,}public function (?<kind>get)(?<name>\w+)\((?:,? ?\$\w+ ?= ?[^,]+)*\)#',
|
||||
$class['content'], true);
|
||||
'#\* @return (?<type>[\w\\|\\\\\\[\\]]+)'
|
||||
. '(?: (?<comment>(?:(?!\*/|\* @).)+?)(?:(?!\*/).)+|[\s\n]*)((\*\n)|(\*\s.+))*\*/'
|
||||
. '[\s\n]{2,}(\#\[\\\\*.+\])*[\s\n]{2,}'
|
||||
. 'public function (?<kind>get)(?<name>\w+)\((?:,? ?\$\w+ ?= ?[^,]+)*\)(\:\s*[\w\\|\\\\\\[\\]]+)?#',
|
||||
$class['content'],
|
||||
true
|
||||
);
|
||||
|
||||
$sets = $this->match(
|
||||
'#\* @param (?<type>[\w\\|\\\\\\[\\]]+) \$\w+(?: (?<comment>(?:(?!\*/|\* @).)+?)(?:(?!\*/).)+|[\s\n]*)\*/' .
|
||||
'[\s\n]{2,}(\#\[\\\\*.+\])*[\s\n]{2,}public function (?<kind>set)(?<name>\w+)\(\$\w+(?:, ?\$\w+ ?= ?[^,]+)*\)#',
|
||||
$class['content'], true);
|
||||
'#\* @param (?<type>[\w\\|\\\\\\[\\]]+) \$\w+'
|
||||
. '(?: (?<comment>(?:(?!\*/|\* @).)+?)(?:(?!\*/).)+|[\s\n]*)((\*\n)|(\*\s.+))*\*/'
|
||||
. '[\s\n]{2,}(\#\[\\\\*.+\])*[\s\n]{2,}'
|
||||
. 'public function (?<kind>set)(?<name>\w+)\(([\w\\|\\\\\\[\\]]+\s*)?\$\w+(?:, ?\$\w+ ?= ?[^,]+)*\)(\:\s*[\w\\|\\\\\\[\\]]+)?#',
|
||||
$class['content'],
|
||||
true
|
||||
);
|
||||
|
||||
$acrs = array_merge($gets, $sets);
|
||||
$manuallyAddedProperties = self::MANUALLY_ADDED_PROPERTIES[$className] ?? [];
|
||||
|
||||
Reference in New Issue
Block a user