protected function _getCommands($controller)
{
$commands = [];
$controllerClassName = $this->alias->resolve('@ns.app\\Cli\\Controllers\\' . $controller . 'Controller');
if (!class_exists($controllerClassName)) {
$controllerClassName = 'ManaPHP\\Cli\\Controllers\\' . $controller . 'Controller';
/** @noinspection NotOptimalIfConditionsInspection */
if (!class_exists($controllerClassName)) {
return [];
}
}
foreach (get_class_methods($controllerClassName) as $method) {
if (preg_match('#^(.*)Command$#', $method, $match) === 1) {
$commands[] = $match[1];
}
}
return $commands;
}