私は作者ベースのTYPO3 7.6インストールを持っており、コマンド・コントローラーでExtbase拡張を作成したいとします。コマンド・コントローラーのクラスが自動ロードされない
コントローラはext_localconf.php
に登録されているが、クラスがpublic function getAvailableCommands()
名前空間にtypo3/sysext/extbase/Classes/Mvc/Cli/CommandManager.php
で発見されていないため、commmandコントローラも設定されていません。namespace Foo\FooT3monitoringNotification\Command;
クラスはここClasses/Command/NotificationCommandController.php
です。
私はすべてのTYPO3キャッシュをクリアし、composer dump-autoload
でした。私のクラスが自動ロードされない理由は何か、私がやりたいこと、あるいは私が見つけることができることは何ですか?
で見てくださいあなたの作曲家ディレクトリに生成されたautoload_ * - そこにあなたの名前空間があるはずです。さらに:それはコンポーザベースのインストールですか(私はそう思いますか?))または "クラシック"ですか? – Susi
はい、cmposerベースです。 'vendor/composer/autoload_'のファイルの中に私のクラスについては何もありません。 私のクラスがそこに追加されないことがありますか?エクステンションに 'composer.json'が必要ですか? –
あなたはコントローラにpublic actionCommandを持っていますか? '' 'public doMyTaskCommand()' 'のようなもの? –