steveorevo/platform-installer

允许您的composer项目轻松地从远程URL安装平台依赖的包到自定义文件夹。

安装: 52

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:platform-installer

v1.0.1 2016-03-02 08:35 UTC

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等)。