私が苦労して学んだように、エンティティはデータを保存するために使用されるため、実際のロジックを保存するべきではありません。
また、コントローラーには「実際のコード」を含める必要はなく、必要に応じていくつかの値を設定し、実際に作業に使用されるサービスを指すようにする必要があることを読みました。(コントローラーから脂肪をトリミング)。
私は要点を理解しており、私は Symfony の初心者ですが、「あらゆるものに対して」コードを含むクラスがひどく悪い習慣であることを知っています (そして、Symfony Book と Symfony Cookbook 全体のコントローラーは実際にそのように見えます)。作成するのは簡単ですが、維持するのは不可能です。そして、コードを分離しなければならない状況に陥った場合は、非常に楽しいものになります。しかし、これらの本は主に初心者を対象としているため、わかります。
では、実際にEntity Type Managersを作成するにはどうすればよいでしょうか。彼らはまったく行くべき道ですか?
Imageエンティティがあるとします。削除、更新、サムネイル サービスを呼び出してサムネイルを作成するには、 ImageManagerが必要です。その場所はどこですか? ディレクトリ構造のどこに属していますか? サービスを注入する必要があるため、マッピングされていないエンティティにすることはできません。