gpt4 book ai didi

yii2 - bower/bower-asset 在 yii2 等 php 应用程序中扮演什么角色

转载 作者:行者123 更新时间:2023-12-02 01:29:46 25 4
gpt4 key购买 nike

最近我部署了一些项目,比如 trntv/yii2-starter-kit等等。但所有应用程序都在“@vendor/bower”而不是“@vendor/bower/bower-asset”上发布 Assets 。我已经阅读了问题 Yii2 Composer manage package in bower and bower-vendor并解决了它。但我仍然对 vendor/bower/bower-asset 目录感到困惑。
bower/bower-asset 在 php 应用程序中扮演什么角色?它不是 Composer 包,而是里面有很多主题商店。另外,bower是javascript的依赖管理,就像Composer对PHP的依赖管理一样,但是在我没有安装node.js的情况下,它是如何解决PHP对js包的依赖的呢? js环境?

最佳答案

Composer Asset Plugin 的想法是下载 Bower/NPM 包并管理它们的依赖关系,而无需安装 Node JS、Bower 和 NPM(通过 PHP/Composer)。它还增加了为使用 JavaScript 库的 PHP 包添加 JavaScript 依赖项的可能性。

参见示例 yii2-bootstrap Yii2 扩展(PHP)依赖于 Bootstrap(JS + CSS):

"bower-asset/bootstrap": "3.3.* | 3.2.* | 3.1.*"

当您运行 composer installcomposer update 时,所有 JS 依赖项将安装到 vendor/bower 文件夹。

这是内置在核心中的,但非常模棱两可,受到了很多批评,并计划在 2.1.0 中将其删除(据我所知,它是在发布之前包含的2.0 即使它不稳定)。不幸的是,这是必需的,没有正常的方法来禁用它。

您可以阅读有关扩展程序 Github page 的更多信息.

至于文件夹名称,它应该命名为bower,而不是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"

然后重新安装,删除应用程序文件夹中的vendorcomposer.lock并运行:

composer install

关于yii2 - bower/bower-asset 在 yii2 等 php 应用程序中扮演什么角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34939713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com