【发布时间】:2015-06-11 13:26:56
【问题描述】:
symfony 和 php 的新手。我能够成功地定义一个服务并将理论实体管理器注入其中。它工作正常,但在初始化期间,我必须传递一个包含服务名称的字符串,如下所示:
$eRep = $this->container->get('employee_repository');
这可以避免吗?这可以转换成更优雅的东西吗
$eRep = $this->container->getEmployeeRepository();
服务定义为:
services:
employee_repository:
class: AppBundle\Repository\EmployeeRepository
arguments: [@doctrine.orm.entity_manager]
为菜鸟问题道歉。 编辑
我可以访问另一个类中的服务容器,比如 EmployeeEnvelope 并调用如下:
class EmployeeEnvelope{
public function getEmployeeRepository()
{
return $this->container->get('employee_repository');
}
}
【问题讨论】:
标签: php symfony dependency-injection