今後仕事でSymfonyを使う機会があるため勉強をしていたところコントローラー作成でエラーが発生したので対応をメモ
コントローラー作成
% docker-compose exec php php bin/console make:controller PuroductController
これでエラー発生
There are no commands defined in the “make” namespace.
You may be looking for a command provided by the “MakerBundle” which is currently not installed. Try running “composer require symfony/maker-bundle –dev”.
composerのコマンドを実行するためcomposerが入っているか確認
% docker-compose exec php composer
入っていれば下図のようにでます
エラーメッセージに含まれていたコマンドを実行
% docker-compose exec php composer require symfony/maker-bundle --dev
正常に入ったぽい
再度コントローラー作成コマンドの実行
% docker-compose exec php php bin/console make:controller PuroductController
今度は違うエラーが発生
ERROR] Missing package: to use the make:controller command, run:
composer require doctrine/annotations
再度エラーメッセージのコマンドを実行
% docker-compose exec php composer require doctrine/annotations
正常に入ったぽい
三度コントローラー作成コマンドの実行
% docker-compose exec php php bin/console make:controller PuroductController
今度は成功 ヽ(=´▽`=)ノ
コメントを残す