laxity7/yii2-assets-free

一个元包,允许您在不使用 composer-asset-plugin 的情况下安装 yii2。

2.0.17 2019-04-16 04:33 UTC

This package is auto-updated.

Last update: 2024-09-16 16:57:13 UTC


README

License Latest Stable Version Total Downloads

一个 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',
        //],
    ],
],