前提・実現したいこと
EC-CUBE4に新規テーブルを加えて既存テーブルとリレーションさせて出力させたいと思っています。開発環境はwindows10、xamppのバージョンは7.4.23、PHPは7です。
「symfony4入門」p128 エンティティの作成を参照しながらコマンドプロンプトからEntityを作ろうとしたところ、以下のようなエラーが発生しました。原因と解決法を教えてください。
今回の目的
Messageクラスのエンティティとリポジトリを作成(のみ)。
発生している問題・エラーメッセージ
#####① クラスのプロパティ設定が始まらず、再生成を求められる
C:\xampp\htdocs\eccube>
php bin/console make:entity
Class name of the entity to create or update (e.g. TinyGnome)://クラス名の入力
Message
created: vendor/nesbot/carbon/src/App/Entity/Message.php
created: vendor/nesbot/carbon/src/App/Repository/MessageRepository.php
//ちゃんとファイルは作られてはいる。しかし直後に以下のエラー
** [ERROR] Only annotation mapping is supported by make:entity, but the <info>App\Entity\Message</info> class uses adifferent format. If you would like this command to generate the properties & getter/setter methods, add your mapping configuration, and then re-run this command with the <info>--regenerate</info> flag.**
#####② 再生成を実行すると名前空間がないといわれる
C:\xampp\htdocs\eccube>
php bin/console make:entity --regenerate
Class name of the entity to create or update (e.g. TinyGnome):
Message
created: vendor/nesbot/carbon/src/App/Entity/Message.php
created: vendor/nesbot/carbon/src/App/Repository/MessageRepository.php
[ERROR] Only annotation mapping is supported by make:entity, but the <info>App\Entity\Message</info> class uses a different format. If you would like this command to generate the properties & getter/setter methods, add your mapping configuration, and then re-run this command with the <info>--regenerate</info> flag.
//自動生成なのに、フォーマットが違うとかいわれる
#####③ パスを指定して再実行をやりなおすがやはりエラー
C:\xampp\htdocs\eccube>
php bin/console make:entity --regenerate App\Entity\Message
In DebugClassLoader.php line 213:
The autoloader expected class "App\Entity\Message" to be defined in file "C:\xampp\htdocs\eccube\vendor\composer
/../nesbot/carbon/src\App\Entity\Message.php". The file was found but the class was not in it, the class name or namespace probably has a typo.
//自動生成でtypoとか言われても…
このように、プロパティやリレーションの設定まで進みません。
どうすればいいか、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/22 04:55