Php 服务覆盖不';I don’我没有按预期工作

Php 服务覆盖不';I don’我没有按预期工作,php,symfony,prestashop,prestashop-1.7,Php,Symfony,Prestashop,Prestashop 1.7,我在模块内创建了一个名为现有核心服务的服务(prestashop.adapter.data\u provider.product)。它成功地替换了它,如php./bin/console debug:containeroutput中所示 在亚马尔: prestashop.adapter.data_provider.product: class: PrestaShop\Module\MyModule\Adapter\Product\ProductDataProvider 现在的问题是,

我在模块内创建了一个名为现有核心服务的服务(
prestashop.adapter.data\u provider.product
)。它成功地替换了它,如
php./bin/console debug:container
output中所示

在亚马尔:

prestashop.adapter.data_provider.product:   
   class: PrestaShop\Module\MyModule\Adapter\Product\ProductDataProvider
现在的问题是,我在BO的某些页面中有500个错误。这些错误是类型错误,如:

类型错误:参数4传递给 PrestaShopBundle\Model\Product\AdminModelAdapter::\uu construct()必须 举例 PrestaShop\PrestaShop\Adapter\Product\ProductDataProvider,的实例 给定PrestaShop\Module\MyModule\Adapter\Product\ProductDataProvider, 请来

我现在了解到,每当构造函数有一个类型为
ProductDataProvider
的参数时,应用程序都会尝试加载我的服务,但在类中(即在
PrestaShopBundle\Model\Product\AdminModelAdapter
中)会找到一个不同的
use
语句

可以通过替换包含问题的每个文件中的
use
语句来修复这些错误,但是您可能知道,必须避免接触核心文件


是否有一种方法可以覆盖现有服务,但也可以使覆盖在整个应用程序中工作“绕过旧服务的
use
语句”。

您的自定义ProductDataProvider是否扩展了默认的ProductDataProvider?我猜不是。@Cerad=像几年前那样的英雄。谢谢。我忘了接电话了。