/ / Yii2 remplace la classe AssetConverter - yii2

Yii2 Remplacer la classe AssetConverter - yii2

Dans mon main-local.php, j'ai le code suivant:

"assetManager" => [
"converter" => [
"class" => "yiiwebAssetConverter",
]
]

Maintenant, je veux remplacer le AssetConverter par défaut avec mon propre convertisseur. Quand je change de classe en customwebAssetConverter il ne trouve pas la classe.

J'ai créé un répertoire sous vendorcustomweb avec AssetConverter.php fichier et un espace de noms customweb.

Où dois-je mettre mon propre fichier AssetConverter pour être fondé? Et est-ce que je dois enregistrer le vendeur quelque part pour pouvoir trouver l'espace de noms?

Réponses:

0 pour la réponse № 1

Votre espace de noms de classe est incorrect et le vendor répertoire pour les paquets de compositeur. Par exemple créer components ou un dossier dans le dossier racine du projet. Dans ce cas, votre espace de noms de classe devrait ressembler à ceci (lié au modèle d'application de base):

namespace appcomponents;

Ensuite, incluez-le pour config:

"assetManager" => [
"converter" => [
"class" => "appcomponentsAssetConverter",
]
]

Aussi votre AssetConverter devrait s'étend yiiwebAssetConverter dans le cas où vous obtiendrez une erreur, quelle classe non trouvée.