$sArg) { if (preg_match('/^--env=(.*)$/', $sArg, $aMatches)) { $sEnv = $aMatches[1]; } } } if (is_null($sEnv)) { echo "No environment provided (--env) to read datamodel."; exit(1); } $sConfFile = utils::GetConfigFilePath($sEnv); try { MetaModel::Startup($sConfFile, false /* $bModelOnly */, false /* $bAllowCache */, false /* $bTraceSourceFiles */, $sEnv); } catch (\Throwable $e) { SetupLog::Enable(APPROOT.'log/setup.log'); \SetupLog::Error( "Cannot read model from provided environment", null, [ 'env' => $sEnv, 'error' => $e->getMessage(), 'stack' => $e->getTraceAsString(), ] ); //keep first echo to have proper setup feedbacks echo $e->getMessage(); exit(1); } $aClasses = MetaModel::GetClasses(); echo json_encode($aClasses);