私は作曲家ベースのTYPO3 7.6インストールをしていて、コマンドコントローラーでExtbase拡張を作成したいです。
コントローラはに登録されています ext_localconf.php
しかし、コマンドコントローラがクラスが見つからないために見つかりません typo3/sysext/extbase/Classes/Mvc/Cli/CommandManager.php
に public 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