{
"name":"包名(必填)包括供应商和项目名称,使用 / 分隔",
"name": "zxc/frame",
"description": "包的描述, 通常只有一行, 需要发布的包,必填",
"version": "版本 1.0.0-dev 1.0.0-alpha3 1.0.0-beta2 1.0.0-RC5",
"type": "安装类型, 默认library",
"keywords": "关键词数组, 用于搜索过滤",
"homepage": "项目网站的URL地址",
"time": "版本发布时间 YYYY-MM-DD 或者 YYYY-MM-DD HH:MM:SS",
"license": "许可协议",
"license": [
"LGPL-2.1",
"GPL-3.0+"
],
"authors": [
{
"name": "作者名",
"email": "作者邮箱",
"homepage": "作者主页URL地址",
"role": "作者担任的角色"
}
],
"authors": [
{
"name": "recruit",
"email": "zxc_7310@163.com"
}
],
"support": {
"email": "support@example.org",
"irc": "irc://irc.freenode.org/composer",
"email": "项目支持 email 地址。",
"issues": "跟踪问题的 URL 地址。",
"forum": "论坛地址。",
"wiki": "Wiki 地址。",
"irc": "IRC 聊天频道地址,类似于 irc://server/channel。",
"source": "网址浏览或下载源。"
},
"require": {
"zxc/swoframe": "dev-master"
},
"require-dev": {
"symfony/var-dumper": "^5.1"
},
"repositories": {
"zxc": {
"type": "path",
"url": "../composer/swoframe"
}
},
"autoload": "自动加载映射",
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}
type类型
library: 这是默认类型,它会简单的将文件复制到 vendor 目录。
project: 这表示当前包是一个项目,而不是一个库。例:框架应用程序
Symfony standard edition,内容管理系统 SilverStripe
installer 或者完全成熟的分布式应用程序。使用 IDE 创建一个
新的工作区时,这可以为其提供项目列表的初始化。
metapackage: 当一个空的包,包含依赖并且需要触发依赖的安装,这将
不会对系统写入额外的文件。因此这种安装类型并不需要一个 dist
或 source。
composer-plugin: 一个安装类型为 composer-plugin 的包,它有
一个自定义安装类型,可以为其它包提供一个 installler。详细请
查看 自定义安装类型。
license 监听类型
可选值
proprietary 闭源软件
Apache-2.0
BSD-2-Clause
BSD-3-Clause
BSD-4-Clause
GPL-2.0
GPL-2.0+
GPL-3.0
GPL-3.0+
LGPL-2.1
LGPL-2.1+
LGPL-3.0
LGPL-3.0+
MIT
网友评论