composer配置文件各字段记录
composer 配置文件内容
name
- 全部小写,格式是
vendor/className
description
- 只能有一行
version
X.Y.Z
vX.Y.Z
X.Y.Z-dev
除了-dev
,还可以有-patch -alpha -beta -RC
type
- library 默认值,表示包
- project 项目
- metapackage 空包
- composer-plugin 官网链接
keywords
- 可选值,主要用于搜索和过滤
homepage
- 项目主页
time
- 版本发布时间
license
- 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
authors
- name
- homepage
- role
support
- issues
- forum
- wiki
- irc
- source
suggest
autoload
autoload-dev (root-only)
include_path (Not-Suggested)
- 将下列路径加入
PHP
的include_path
的路径中
target-dir
- 为了解决命名空间与项目实际安装位置存在冲突时,指定安装路径
minimum-stability (root-only)
- stable
- dev
- alpha
- beta
- RC
prefer-stable (root-only)
repositories (root-only)
指定除了packagist
之外的资源库.
- composer
- vcs
- pear
- package
config (root-only)
- process-timeout 数字,进程处理最大时间
- use-include-path
true/false
,是否从PHP
的include_path
中查找类 - preferred-install
auto/dist/source
,首先尝试从哪里下载类 - github-protocols
git/https/ssh
,从git
克隆项目时采用的协议 - github-oauth 访问github的私人仓库 官网资料
- vendor-dir 扩展安装目录,默认是
vendor
- bin-dir 默认是
vendor/bin
,官网资料 - cache-dir 缓存保存路径
- cache-files-dir
- cache-repo-dir
- cache-vcs-dir
- cache-files-ttl 缓存文件保存时间
- cache-files-maxsize 缓存最大时间
- prepend-autoloader 不讲
autoloader.php
加入到自动加载中 - autoloader-suffix 作用不知
- autoloader-suffix
- optimize-autoloader
- github-domains
- notify-on-install
- discard-changes
scripts (root-only)
extra
bin
archive
- exclude
下面提到的所有对象,都应该是 包名 到 版本 的映射对象。
require
{packageName:version}