web-dev-qa-db-ja.com

Joomla 4の名前空間と自動読み込み

マニフェストxmlに名前空間の行を追加しました:<namespace>Mycompany\Component\Mycomponent</namespace>

コンポーネントをインストールしても、libraries/vendor/composer/autoload_psr4.phpにエイリアスが追加されていません。Joomlaは、インストールされている各コンポーネントでそのファイルを再生成する必要がありますか?

名前空間を登録する必要がある他の場所はありますか(それらが作成したクラスの名前空間だけでなく)?

2
user101289

@Zollieのおかげで、プラグインはデフォルトで有効になっており、動作しているようです。 libraries/autoload_psr4.phpをチェックして、コンポーネントの名前空間(マニフェストxmlの新しいnamespaceパラメーターで設定)が正しく生成されていることを確認する必要があります。

カスタムコンポーネントのデフォルトの名前空間形式はDeveloperName\Component\ComponentNameです。

2
user101289