Я интегрирую Symfony DIC в приложение Zend Framework, и это нормально, за исключением родительских сервисов.
В моей конфигурации DIC у меня есть родительский сервис PC_Service, который будет расширен всеми моими сервисами.Проблема заключается в том, что диспетчер сущностей недоступен (NULL) в службах, расширяющих PC_Service.Когда я внедряю управляющий объект через service.stats, управляющий объект устанавливается правильно.
...
<service id="pc.service" class="PC_Service" abstract="true">
<call method="setEntityManager">
<argument type="service" id="doctrine.entitymanager" />
</call>
</service>
...
<service id="service.stats" class="Application_Service_Stats" parent="pc.service" />
...
PC_Service
abstract class PC_Service
{
protected $_em;
public function setEntityManager($entityManager)
{
$this->_em = $entityManager;
}
}
Application_Service_Stats
class Application_Service_Stats extends PC_Service
{
... $this->_em should be set here.
}
Надеюсь, кто-нибудь подскажет, что я делаю не так.