Composer Asset Plugin 的想法是下载 Bower / NPM 包并管理它们的依赖项,而无需安装 Node JS、Bower 和 NPM(通过 PHP / Composer)。它还增加了为使用 JavaScript 库的 PHP 包添加 JavaScript 依赖项的可能性。
参见示例yii2-引导程序 https://github.com/yiisoft/yii2-bootstrap/blob/master/composer.jsonYii2 扩展(PHP)依赖于 Bootstrap(JS + CSS):
"bower-asset/bootstrap": "3.3.* | 3.2.* | 3.1.*"
当你跑步时composer install
or composer update
,所有 JS 依赖项将安装到vendor/bower
folder.
这是内置于核心中的,但非常模糊,受到了很多批评,并且计划在2.1.0
(据我记得,它是在发布之前包含的2.0
即使它不稳定)。不幸的是,这是必需的,并且没有正常的方法来禁用它。
您可以阅读有关扩展程序的更多信息Github页面 https://github.com/francoispluchino/composer-asset-plugin.
至于文件夹名称,应该命名为bower
, not bower-asset
,如果您正确安装了所有内容。
它是自动命名的,请确保您拥有最新版本的插件:
composer global require "fxp/composer-asset-plugin:~1.1.1"
我建议甚至切换到:
composer global require "fxp/composer-asset-plugin:*"
如果遇到问题或错误,请执行:
composer global remove "fxp/composer-asset-plugin"
然后重新安装一遍,删除vendor
and composer.lock
在您的应用程序文件夹中并运行:
composer install