如何将存储库注入到Symfony中的服务中?
2022-08-30 08:16:14
						我需要将两个对象注入到 .其中一个是 的实例,我得到如下:ImageServiceRepository/ImageRepository
$image_repository = $container->get('doctrine.odm.mongodb')
    ->getRepository('MycompanyMainBundle:Image');
那么,我该如何在我的 services.yml 中声明呢?这是服务:
namespace Mycompany\MainBundle\Service\Image;
use Doctrine\ODM\MongoDB\DocumentRepository;
class ImageManager {
    private $manipulator;
    private $repository;
    public function __construct(ImageManipulatorInterface $manipulator, DocumentRepository $repository) {
        $this->manipulator = $manipulator;
        $this->repository = $repository;
    }
    public function findAll() {
        return $this->repository->findAll();
    }
    public function createThumbnail(ImageInterface $image) {
        return $this->manipulator->resize($image->source(), 300, 200);
    }
}
 
					 
				 
				    		 
				    		 
				    		 
				    		