在我的 Symfony 项目中尝试更新 (composer update) 后出现错误.
I have an error after having tried an update ( composer update ) in my Symfony project.
我寻找了一个解决方案,我发现有必要修改实体和构造函数中的使用和类型提示......我已经完成了!
I looked for a solution and I found it was necessary to modify the use and the type-hint in the entity and the constructor.. which I have done!
然后,我重新启动了更新,但出现了另一个错误,并且更新没有完全完成.
Then, I restarted an update but a different error occurred and the update was not fully completed.
结果:我的网站已关闭并显示兼容性错误.
Result: my site is down and a compatibility error is displayed.
看这个:
编译错误:AppDataFixturesAppFixtures::load(DoctrineORMEntityManagerInterface $manager) 的声明必须与 DoctrineCommonDataFixturesFixtureInterface::load(DoctrineCommonPersistenceObjectManager $manager) 兼容在 AppFixtures.php 第 8 行`
Compile Error: Declaration of AppDataFixturesAppFixtures::load(DoctrineORMEntityManagerInterface $manager) must be compatible with DoctrineCommonDataFixturesFixtureInterface::load(DoctrineCommonPersistenceObjectManager $manager) in AppFixtures.php line 8`
我不明白,兼容性是什么?
I don't understand, what the compatibility is?
我不知道如何发布我的代码..(控制器、YAML、实体、..)但我得到了尝试.我的项目在 bug 之前就在 GitHub 上,也许它会很有用(如果你需要的话..)
I don't know how to post my code.. ( controllers, YAML, entity, .. ) but I got try. my project is on GitHub before the bug, maybe it can be useful ( if you need..)
这里是我的 AppFixtures.php :
here my AppFixtures.php :
<?php
namespace AppDataFixtures;
use DoctrineBundleFixturesBundleFixture;
use DoctrineORMEntityManagerInterface;
class AppFixtures extends Fixture
{
public function load(EntityManagerInterface $manager)
{
// $product = new Product();
// $manager->persist($product);
$manager->flush();
}
}
在你的基类 Fixture
$manager 实例中的 DoctrineCommonPersistenceObjectManager
,所以你需要将 EntityManagerInterface
更改为 ObjectManager
.您不能在子类中覆盖 typehint.
In your base class Fixture
$manager instance of DoctrineCommonPersistenceObjectManager
, so you need change EntityManagerInterface
to ObjectManager
. You cannot override typehint in children class.
这篇关于什么是"ObjectManager 和 EntityManagerInterface 之间的兼容性在更新 Doctrine 之后在 Symfony 中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!