org_heigl / single-phar-plugin
通过Composer部署单个phar文件
0.5.0
2020-10-14 19:14 UTC
Requires
- php: ^7.4 || ~8.0.0
- composer-plugin-api: ^1.1
- phar-io/single-phar-plugin-base: ^0.1
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