steveorevo / platform-installer
允许您的composer项目轻松地从远程URL安装平台依赖的包到自定义文件夹。
Requires
This package is not auto-updated.
Last update: 2024-09-14 19:14:40 UTC
README
允许您的composer项目轻松地从远程URL安装任意平台依赖的包(例如二进制文件)到自定义文件夹位置(即,在vendor文件夹之外)。
使用方法:只需在您的项目中require steveorevo/platform-installer,并在“extras”部分填写平台安装定义。这可以包含一个与字符串匹配的平台列表。字符串(不区分大小写)将被检查是否与您的系统os平台匹配(除了php_uname()函数调用的返回值)。要匹配所有平台,只需使用字符串“all”。您可以通过附加下划线和数字来指定微处理器架构,例如“darwin_64”仅匹配64位架构的Macintosh系统,“win_32”仅匹配Windows 32位系统。
其他值可以是“win”表示所有基于Windows的系统,“linux”,“raspberrypi”,“cygwin”,“sunos”,“armv71”等。在平台字符串之后应该是一个包含要下载的zip或tar存档的URL和要解压缩内容的目录的数组(相对于composer.json文件)。如果路径不存在,它将被创建。一个示例composer.json可能如下所示
{
"require": {
"steveorevo/platform-installer": "1.*"
},
"extra": {
"platform-installer": {
"darwin_64": [
{
"url": "http://domain/folder/mac-package.zip",
"dir": "platform/mac"
}
],
"win_32": [
{
"url": "http://domain/folder/win-package.zip",
"dir": "platform/win32"
}
],
"linux": [
{
"url": "http://domain/folder/linux-package.zip",
"dir": "platform/linux"
}
]
}
}
}
如果没有包含目标目录(dir),它将被放置在vendor/steveorevo/platform文件夹根目录内。现有文件夹将不会被更新;要更新特定的平台安装程序,您必须先删除它。应注意的是URL会被缓存(使用composer clear-cache强制重新下载)。在大多数情况下,这不会产生影响,因为版本更新指定了新的唯一URL(例如gitlab.com等)。