Composer的config用于自定义行为,常用选项包括:1. vendor-dir设置依赖安装目录;2. bin-dir指定可执行文件路径;3. process-timeout调整命令执行超时时间;4. preferred-install控制包安装方式;5. autoloader-suffix为自动加载文件添加后缀;6. sort-packages使require包自动排序;7. platform模拟PHP环境防止不兼容;8. allow-plugins管理插件执行权限;9. cache-dir自定义缓存位置。合理配置可提升效率与一致性。

Composer 的 config 部分用于自定义 Composer 自身的行为,可以放在 composer.json 文件中的根级别 "config" 字段下。以下是一些常用的配置选项及其用途:
指定 Composer 安装依赖包的目录,默认是 vendor。
{
"config": {
"vendor-dir": "libs"
}
}这会把所有依赖安装到项目下的 libs 目录中。
设置可执行文件(binaries)的存放路径,默认是 vendor/bin。
{
"config": {
"bin-dir": "bin"
}
}这样全局命令类工具(如phinx、phpunit等)会软链接到项目根目录的 bin 文件夹。
设置 Composer 执行外部命令时的最大等待时间(秒),默认为 300 秒。
如果网络较慢或执行长时间脚本,可适当调高。
示例:{
"config": {
"process-timeout": 600
}
}控制包的安装方式:从源码(source)、dist 包(dist)或根据情况选择。
本文档主要讲述的是Android 本地数据存储;对于需要跨应用程序执行期间或生命期而维护重要信息的应用程序来说,能够在移动设备上本地存储数据是一种非常关键的功能。作为一名开发人员,您经常需要存储诸如用户首选项或应用程序配置之类的信息。您还必须根据一些特征(比如访问可见性)决定是否需要涉及内部或外部存储器,或者是否需要处理更复杂的、结构化的数据类型。跟随本文学习 Android 数据存储 API,具体来讲就是首选项、SQLite 和内部及外部内存 API。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以
0
"preferred-install": "dist" —— 优先使用压缩包,速度快"preferred-install": "source" —— 优先克隆源码,适合开发调试"preferred-install": {"my/package": "source"} —— 指定某个包用 source 安装为生成的自动加载文件(如 autoload.php)指定一个自定义后缀,避免命名冲突。
{
"config": {
"autoloader-suffix": "MyProject"
}
}强制在运行 composer require 时对 require 和 require-dev 中的包按字母排序。
{
"config": {
"sort-packages": true
}
}模拟特定 PHP 版本或扩展环境,防止安装不兼容的依赖。
示例:{
"config": {
"platform": {
"php": "8.1.0",
"ext-mongodb": "1.9.0"
}
}
}即使本地环境更高,Composer 也会基于此配置解析依赖。
从 Composer 2.2+ 起引入,用于显式允许或禁止插件执行,提升安全性。
示例:{
"config": {
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true,
"phpstan/extension-installer": true
}
}
}设置 Composer 缓存目录位置,可用于控制磁盘使用或 CI 环境优化。
示例:{
"config": {
"cache-dir": "/tmp/composer-cache"
}
}基本上就这些常见的 config 选项。合理配置能提升开发效率、保证环境一致性,并避免一些常见问题。不需要每个都写,按项目需要添加即可。
以上就是Composer的config部分可以设置哪些常用选项?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号