気がつくとコントローラに大量のビジネスロジックが含まれるようなプロジェクトがよくあるけれども、複数の場所に同じロジックが存在していたりコントローラの見通しが悪くなったりするので望ましい状況ではない。そんな状況に陥らないようにするための構成。 EntityRepositoryを使う 以下のようなEntityクラスを仮定する。 <?php // Entityクラス namespace Foo\BarBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Foo\BarBundle\Repository\UserRepository; /** * @ORM\Entity * @ORM\Table(name="user_table") * @ORM\Entity(repositoryClass="Foo\BarBundle\Repository\Us