// className
// eg: mode "Web" has a module initial className in app/Module.php
protected mapClasses = [
"Web" : "Module",
"Cli" : "Task",
"Srv" : "Srv",
"Micro" : "Micro"
];
// 全局服务加载脚本定义
protected scripts = [
"Web" : "default-web.php",
"Cli" : "default-cli.php",
"Srv" : "default-web.php",
"Micro" : "default-micro.php"
];
public function getScriptPath() -> string | null
{
var script;
let script = Sys::getGlobalLoadDir() . this->scripts[this->val];
if !is_file(script) {
error_log("PHP Notice: PhalconPlus\\Enum\\RunMode Global load file not exists: " . script);
return null;
}
return script;
}
public function getMapClassName() -> string
{
return this->mapClasses[this->val];
}
}