今後仕事で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
入っていれば下図のようにでます
![](https://xn--p8jc0b9i5a41eb.website/wp-content/uploads/2022022402_Composer.png)
エラーメッセージに含まれていたコマンドを実行
% docker-compose exec php composer require symfony/maker-bundle --dev
正常に入ったぽい
![](https://xn--p8jc0b9i5a41eb.website/wp-content/uploads/6d891d08d176852661aeab1b913f5dad.png)
再度コントローラー作成コマンドの実行
% docker-compose exec php php bin/console make:controller PuroductController
今度は違うエラーが発生
![](https://xn--p8jc0b9i5a41eb.website/wp-content/uploads/1f1dc1d8658f832346da1654fcda0b83.png)
ERROR] Missing package: to use the make:controller command, run:
composer require doctrine/annotations
再度エラーメッセージのコマンドを実行
% docker-compose exec php composer require doctrine/annotations
正常に入ったぽい
![](https://xn--p8jc0b9i5a41eb.website/wp-content/uploads/b15cfc74b7c8d24a49f80b07d4129b55.png)
三度コントローラー作成コマンドの実行
% docker-compose exec php php bin/console make:controller PuroductController
今度は成功 ヽ(=´▽`=)ノ
![](https://xn--p8jc0b9i5a41eb.website/wp-content/uploads/e9677bd05138b1c4bf8327701dbc1028.png)
コメントを残す