Zend framework2 为什么在迁移后停止工作zf2->;zf3?

Zend framework2 为什么在迁移后停止工作zf2->;zf3?,zend-framework2,zend-framework3,Zend Framework2,Zend Framework3,我无法理解,如果您在mapper工厂获得AggregateHydrator,为什么会停止工作: $aggregatehydrator = $container->get(AggregateHydrator::class); 返回空对象。我尝试调试,但PHP正在消亡(内存过剩),当我尝试: \Zend\debug\debug::dump($aggregatehydrator); 如果我得到水分或其他方式: $tagsHydrator = $container->get(TagsHy

我无法理解,如果您在mapper工厂获得AggregateHydrator,为什么会停止工作:

$aggregatehydrator = $container->get(AggregateHydrator::class);
返回空对象。我尝试调试,但PHP正在消亡(内存过剩),当我尝试:

\Zend\debug\debug::dump($aggregatehydrator);
如果我得到水分或其他方式:

$tagsHydrator = $container->get(TagsHydrator::class);
$categoryHydrator = $container->get(CategoryHydrator::class);
$postHydrator = $container->get(PostHydrator::class);
$datesHydrator = $container->get(DatesHydrator::class);
$aggregatehydrator = new     \Zend\Hydrator\Aggregate\AggregateHydrator();
$aggregatehydrator->add($postHydrator);
$aggregatehydrator->add($categoryHydrator);
$aggregatehydrator->add($tagsHydrator);
$aggregatehydrator->add($datesHydrator);
这一切都有效。将返回已填充的对象


我在AggregateHydratorFactory中添加了:

    $aggregatehydrator = new AggregateHydrator();
    $aggregatehydrator->setEventManager($container->get('EventManager'));
答案如下:

您应该为
聚合脱水器
工厂添加代码。因此,问题是在执行
\Zend\debug\debug::dump($AggregateHydrator)时服务器内存不足。也许你不应该那么做?首先,为什么要转储一个Hydroor实例?因为我试图进行调试,以了解它为什么不起作用。这个字符串在实际中不存在。
    $aggregatehydrator = new AggregateHydrator();
    $aggregatehydrator->setEventManager($container->get('EventManager'));