在开放平台创建应用,如果需要引入第三方类库,需要遵照以下规范,第三方类库存放于gepardcore/package目录下
在应用入口文件,
_beforeInstall
方法内,新增类库的解压命令,示例如下
//解压压缩包
$archive = new \PclZip(ADDON_PATH . strtolower($this->name) . DS . 'data' . DS . 'OAuth2.zip');
if($archive->extract(PCLZIP_OPT_PATH, ROOT_PATH . PACKAGE_PATH , PCLZIP_OPT_REPLACE_NEWER) == 0) {
exception("解压类库失败:" . $archive->errorInfo(true));
}
应用打包前,需要把第三方类库压缩成zip文件,放置在应用下的data目录下,使用上述命令,应用安装时,会自动解压类库至
gepardcore/package