/ 自動ロードしないコマンドコントローラの/クラス - php、composer-php、typo3、extbase、typo3-7.6.x

コマンド・コントローラのクラスがオートロードにならない - php、composer-php、typo3、extbase、typo3-7.6.x

私は作曲家ベースのTYPO3 7.6インストールをしていて、コマンドコントローラーでExtbase拡張を作成したいです。

コントローラはに登録されています ext_localconf.php しかし、コマンドコントローラがクラスが見つからないために見つかりません typo3/sysext/extbase/Classes/Mvc/Cli/CommandManager.phppublic function getAvailableCommands()

ネームスペースも設定されています。 namespace FooFooT3monitoringNotificationCommand;
クラスはこちら Classes/Command/NotificationCommandController.php.

私はすべてのTYPO3キャッシュをクリアして composer dump-autoload。どんな考え、私が逃したこと、または見つけるために何ができるか、私のクラスがオートロードに入れられないのか

回答:

回答№1は5

新しく作成した拡張機能がインストールされていないため作曲家を通して、あなたはクラスを探す場所を定義する必要があります。そのため、ルートcomposer.jsonに自動ロードセクションを追加する必要があります(つまり、「自分の拡張機能ではなく、TYPO3ディストリビューションのルートフォルダにあることを意味します)。

"autoload": {
"psr-4": {
"Foo\FooT3monitoringNotification\": "web/typo3conf/ext/foo_t3monitoring_notification/Classes"
}
}

詳しくは: https://usetypo3.com/typo3-and-composer.html#c67