從昨天起,我無法理解爲什麼我在Symfony網站上有這個錯誤。 我有一項服務取決於他人。當我嘗試使用並注入Symfony教義實體管理器時,我有錯誤。我無法找到一個方法來做到這一點:(Symfony 2:服務依賴失敗
我的配置:
mycompany_jobs_bundle.processor.crm.product_matrix:
class: %mycompany_jobs_bundle.processor.crm.product_matrix.class%
parent: pim_base_connector.processor.product_to_flat_array
arguments:
- '@pim_catalog.repository.attribute'
- '@pim_catalog.localization.factory.date'
- '@doctrine.orm.default_entity_manager'
(我也試過 'doctrine.orm.entity_manager' 而不是 '@ doctrine.orm.default_entity_manager' - >同樣的結果)
然後,在我的服務:
- 我添加了一個 「使用Doctrine \ ORM \ EntityManager的;」 與行吟詩人r「使用」線。
- 這是我的構造函數:
...但我有此錯誤:
Catchable Fatal Error: Argument 8 passed to Mycompany\Bundle\JobsBundle\Processor\Mycompany\ProductWordMatrixProcessor::__construct() must implement interface Pim\Component\Catalog\Repository\AttributeRepositoryInterface, instance of Doctrine\ORM\EntityManager given
,無論我提出我行 「的EntityManager $ EM」 我有誤差參數位置。怎麼了 ?我不明白..
感謝您的幫助
編輯:父服務的YML配置如下,pim_base_connector.processor.product_to_flat_array:
pim_base_connector.processor.product_to_flat_array: class: %pim_base_connector.processor.product_to_flat_array.class% arguments: - '@pim_serializer' - '@pim_catalog.manager.channel' - '@pim_catalog.builder.product' - ['pim_catalog_file', 'pim_catalog_image'] - %pim_catalog.localization.decimal_separators% - %pim_catalog.localization.date_formats% - '@akeneo_storage_utils.doctrine.object_detacher'
你可以發佈父服務的定義嗎? – Matteo