$data["name"], "repoDir" => $repoDir, "cacheDir" => $cacheDir, "ossHost" => $config['oss-host'], "moduleName" => $moduleName, "commonDir" => $commonDir, "configDir" => $configDir, "moduleDir" => $moduleDir, "helper" => $data["distribute-helper"], ); } //下载包module文件 private static function fetchModuleFiles($packageInfo){ $cacheDir = $packageInfo['cacheDir']; $repoName = $packageInfo['repoName']; $moduleDir = $packageInfo['moduleDir']; $ossHost = $packageInfo['ossHost']; $moduleFiles = $packageInfo['helper']['module-files']; if(! $moduleFiles){ logInfo($repoName,'no module files defined. skip.'); return; } foreach($moduleFiles as $fileName){ printf("[%s] fetching file -- %s\n",$repoName,$fileName); //下载文件到缓存区 $filePath = downloadToDir($ossHost,$repoName,$fileName,$cacheDir); if(! $filePath ){ printf("[%s] fetch file failed -- %s\n",$repoName,$fileName); continue; } // 解压文件 if( isZipFile($fileName) ){ if(! unzipFile($filePath,$moduleDir)) { printf("[%s] unzip file failed -- %s\n ",$repoName,$fileName); unlink($filePath); } } } } //下载包common文件 private static function fetchCommonFiles($packageInfo){ $cacheDir = $packageInfo['cacheDir']; $repoName = $packageInfo['repoName']; $commonDir = $packageInfo['commonDir']; $ossHost = $packageInfo['ossHost']; $commonFiles = $packageInfo['helper']['common-files']; if(! $commonFiles){ logInfo($repoName,'no common files defined. skip.'); return; } foreach($commonFiles as $fileName){ printf("[%s] fetching common file -- %s\n",$repoName,$fileName); //下载文件到缓存区 $filePath = downloadToDir($ossHost,$repoName,$fileName,$cacheDir); if(! $filePath ){ printf("[%s] fetch common file failed -- %s\n",$repoName,$fileName); continue; } // 解压文件 if( isZipFile($fileName) ){ if(! unzipFile($filePath,$commonDir)) { printf("[%s] unzip common file failed -- %s\n ",$repoName,$fileName); unlink($filePath); } } } } //下载包config文件 private static function fetchConfigFiles($packageInfo){ $cacheDir = $packageInfo['cacheDir']; $repoName = $packageInfo['repoName']; $configDir = $packageInfo['configDir']; $ossHost = $packageInfo['ossHost']; $configFiles = $packageInfo['helper']['config-files']; if(! $configFiles){ logInfo($repoName,'no config files defined. skip.'); return; } foreach($configFiles as $fileName){ printf("[%s] fetching config file -- %s\n",$repoName,$fileName); //下载文件到缓存区 $filePath = downloadToDir($ossHost,$repoName,$fileName,$cacheDir); if(! $filePath ){ printf("[%s] fetch config file failed -- %s\n",$repoName,$fileName); continue; } // 解压文件 if( isZipFile($fileName) ){ if(! unzipFile($filePath,$configDir)) { printf("[%s] unzip config file failed -- %s\n ",$repoName,$fileName); unlink($filePath); } } } } private static function registerPath($packageInfo){ } private static function registerAutorun($packageInfo){ } }