该插件已归档停更,不兼容 composer 2.x 和 php 8+,依赖的 bower 源及 asset-packagist.org 均已失效,强行安装会导致类找不到、连接拒绝或无限卡死。

别用了,这个插件已归档、不维护、不兼容现代环境。 fxp/composer-asset-plugin 在 2019 年就被官方 GitHub 归档(archived),所有主流 PHP 框架(Laravel、Symfony、Yii3+ 等)早已弃用。你现在强行装它,大概率会遇到超时、卡死、Connection refused 或 Plugin installation failed, rolling back —— 不是配置错,是底层依赖链已断裂。
为什么 composer global require fxp/composer-asset-plugin 现在基本跑不通
插件最后稳定版 ^1.4.6 只支持 Composer 1.x 和 PHP ≤ 7.4;而当前(2026 年)默认 Composer 是 2.7+,PHP 主流是 8.2/8.3。两者 ABI 不兼容,一装就报 Class "Composer\Package\Version\VersionParser" not found 类错误。更关键的是:它依赖的 Bower 公共源 https://bower.herokuapp.com/packages 已关停多年,所有请求最终 fallback 到失效地址,composer install 卡在 Installing bower-asset/jquery (3.6.0) 是必然结果,不是网络问题。
误配 repositories 会导致永久性 composer 锁死
网上不少过时教程让你在 composer.json 里加:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
{
"repositories": [
{
"type": "composer",
"url": "https://asset-packagist.org"
}
]
}
这是危险操作——asset-packagist.org 自 2022 年起已下线,现在访问直接返回 Connection refused。一旦写入,composer update 会无限重试该源,composer config --unset repositories 也清不掉嵌套结构,唯一解法是手动删掉整个 "repositories" 块并清空 composer.lock。很多团队因此耽误半天 CI 流水线。
如果你真在维护老 Yii2 项目,只做最小必要动作
仅限必须跑通旧系统的场景,且确认 PHP 版本 ≤ 7.4:
- 先卸载残留:
composer global remove fxpio/composer-asset-plugin - 降级安装最后可用版:
composer global require fxpio/composer-asset-plugin:^1.4.6 - 禁用 asset-packagist 镜像,改用离线 fallback:在
composer.json中显式写死所需资产版本,例如"bower-asset/jquery": "1.12.4",避免自动解析 - 删除
vendor/和composer.lock后再composer install,跳过任何update
注意:fxpio/composer-asset-plugin 的命名本身已是历史遗留(原作者域名 fxp.io 失效后迁至 fxpio),连文档链接现在点开多数 404。它不是“进阶技巧”,是需要被明确识别并隔离的兼容性包袱。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










