org_heigl/single-phar-plugin

通过Composer部署单个phar文件

安装: 16

依赖者: 0

建议者: 0

安全: 0

星级: 1

观察者: 3

分支: 0

开放问题: 0

类型:composer-plugin

0.5.0 2020-10-14 19:14 UTC

This package is auto-updated.

Last update: 2024-09-08 14:28:21 UTC


README

这是一个示例插件,可用于创建自己的Composer插件,用于安装PHAR文件而不是大量的源代码。

用法

通过运行以下命令创建此项目的副本:

$ composer create-project org_heigl/single-phar-plugin /path/to/your/source/path

之后,您应该在以下文件中替换或修改以下信息

src/Plugin.php

  • 第11行:将Org_Heigl\SinglePharPlugin替换为您插件的命名空间。注意:我们稍后在composer.json的第16行还需要这个命名空间。
  • 第25行:将JUnitDiff替换为您包的名称。
  • 第35行:将junitdiff替换为您希望在此处引用的phar文件的名称。
  • 第39行:替换您想要下载的PHAR文件的URL。有关替换变量的指南,请参阅本文档后面的“替换”部分。
  • 第44行:替换您想要用于验证下载的PHAR文件完整性的签名文件的URL。再次提醒:请参阅本文档后面的“替换”部分以了解替换变量。
  • 如果您想下载多个PHAR文件,请复制第33到46行的行,并向FileList添加更多的File对象。
  • (可选) 第27行:如果您想修改密钥目录,可以在此处指定您自己的密钥目录路径。

keys/junitdiff.key

将此密钥替换为与您用于签名PHAR文件的私钥对应的公钥。您可以使用如下命令获取:

$ gpg --export -a junitdiff > keys/mykey.key

这将导出ID为junitdiff的密钥,并将其保存在keys目录中的mykey.key文件中。

您可以向此密钥文件夹中添加多个密钥,每个密钥都将用于验证签名。因此,对于有多个人员签名构建的项目,您可以添加所有人员的公钥到此文件夹中。

composer.json

  • 第2行:将name替换为您自己的名称
  • 第3行:将description替换为您自己的描述
  • 第5行:将licence替换为您支持的许可证
  • 第6到11行:将authors替换为与您的项目或插件相关的作者,具体取决于您的喜好。
  • 第16行:将Plugin类的命名空间替换为您Plugin类的命名空间(如上所述)
  • 第20行:同样,将\\Org_Heigl\\SinglePharPlugin替换为您Plugin类的命名空间。

LICENSE

将许可证文件替换为适当的文件

README.md

将README文件替换为适合您的项目的文件

替换

您可以在URL中使用不同的变量,这些变量将被插件当前标签的值替换。请注意,这仅当您的版本遵循语义版本控制时才有效。

为了更清楚地说明:假设我们有一个标签1.2.3-RC04+build567

  • %version%将被替换为完整的版本约束,例如示例中的1.2.3-RC4+build567
  • %major%将被替换为主要版本,例如示例中的1
  • %minor%将被替换为次要版本,例如示例中的2
  • %patch%将被替换为补丁版本,例如示例中的3
  • %release% 将被替换为发布版本,例如示例中的 RC04
  • %build% 将被替换为构建版本,例如示例中的 build567