Yii2重写AssetConverter类

Yii2重写AssetConverter类,yii2,Yii2,在main-local.php中,我有以下代码: 'assetManager' => [ 'converter' => [ 'class' => 'yii\web\AssetConverter', ] ] 现在我想用我自己的转换器覆盖默认的AssetConverter。当我将类更改为custom\web\AssetConverter时,它找不到该类 我使用AssetConverter.php文件和命名空间custom\w

在main-local.php中,我有以下代码:

'assetManager' => [
        'converter' => [
            'class' => 'yii\web\AssetConverter',
        ]
]
现在我想用我自己的转换器覆盖默认的AssetConverter。当我将类更改为
custom\web\AssetConverter
时,它找不到该类

我使用
AssetConverter.php
文件和命名空间
custom\web
vendor\custom\web
下创建了一个目录


我必须将自己的AssetConverter文件放在哪里才能建立?我是否必须在某个地方注册供应商,以便可以找到名称空间?

您的类名称空间不正确,而且composer软件包的
供应商
目录也不正确。 例如,创建
组件
或文件夹到项目根文件夹中。
在这种情况下,您的类命名空间应该是这样的(与基本应用程序模板相关):

然后将其包含到配置中:

'assetManager' => [
    'converter' => [
        'class' => 'app\components\AssetConverter',
    ]
]

另外,您的
AssetConverter
应该扩展
\yii\web\AssetConverter
,以防出现错误,找不到哪个类。

非常感谢。名称空间对我来说有点陌生,有时令人困惑。
'assetManager' => [
    'converter' => [
        'class' => 'app\components\AssetConverter',
    ]
]