wpscholar / github-archive-installer
一个自定义的Composer安装器,当从发行版安装时会从GitHub发行版存档.zip文件中安装依赖项。
Requires
- composer-plugin-api: ^1.1 || ^2.0
This package is auto-updated.
Last update: 2024-09-25 00:51:22 UTC
README
一个自定义的Composer安装器,当从发行版安装时会从GitHub发行版存档.zip文件中安装依赖项。
为什么你需要它
在你的代码库源文件中通常会有很多仅用于开发的文件。除非你明确从源安装,否则通常不需要在最终发行版中包含仅用于开发的文件。你可能还希望执行一些特定的构建步骤,例如构建一些生产就绪的JavaScript文件。这个安装器允许你将生成的代码保留在外部仓库中,同时在最终发行版中可靠地交付。
使用像Travis CI这样的工具,你可以自动构建你的最终发行版,并自动将生成的.zip文件附加到GitHub的发行版上。然后,使用这个安装器,你可以轻松配置你的库,在Composer中以dist
安装时安装生成的.zip文件。
它如何工作
任何直接依赖于wpscholar/github-archive-installer
并且正在安装有效稳定版本号的包将从与特定发行版关联的GitHub存档<repo-name>.zip
文件中安装。
例如,如果我的Composer包名为wpscholar/hello-world
,那么我的生成的.zip文件应该命名为hello-world.zip
,以便使用此安装器正确安装。
此安装器仅更改Composer中包的distUrl
。它不会覆盖基于你的composer.json
文件中type
属性的任何现有安装器。例如,如果你有一个类型为wordpress-plugin
的包,你的包仍然会在WordPress的正确位置安装。然而,当从dist
安装时,它将简单地从附加到GitHub发行版的.zip文件中提取。