laxity7 / yii2-assets-free
一个元包,允许您在不使用 composer-asset-plugin 的情况下安装 yii2。
2.0.17
2019-04-16 04:33 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: 2.0.17
Conflicts
README
一个 composer 包,允许您在不使用 composer-asset-plugin 的情况下安装 yii2。
如何使用?
只需在您的 composer.json
中要求 laxity7/yii2-assets-free
而不是(或之后)yiisoft/yii2
。
为什么?
Yii2 当前依赖于 Asset 包,以便使其创建前端应用程序变得非常容易,因为它直接提供 Widgets 和 Javascript/CSS 组件。因此,使用了 composer-asset-plugin,它允许在 composer.json 中直接管理前端依赖。
然而,有时这些前端组件并不需要,例如,如果您使用 Yii 创建控制台应用程序、后台工作者或 REST API。因此,如果您不希望在您的生产服务器上安装 composer-asset-plugin,因为您根本不需要任何资产功能,那么您可以使用此包而不是直接要求 yiisoft/yii2
。
它是如何工作的?
composer.json 中的魔法
此包声称要 "提供" 所需的资产包,这些资产包仅在 composer-asset-plugin 已安装时才可用。实际上并不安装任何资产包,因此这仅在您不需要它们的情况下才有用。
如何处理资产?
例如,要使用调试模块,只需将以下内容添加到配置中
'components' => [ 'assetManager' => [ 'bundles' => [ 'yii\web\JqueryAsset' => [ 'sourcePath' => null, 'js' => [ '//code.jqueryjs.cn/jquery-3.4.0.min.js', ] ], ], // or like this //'assetMap' => [ // 'jquery.js' => '//code.jqueryjs.cn/jquery-3.4.0.min.js', //], ], ],