ServiceManager en ZF3

Sé que esto se ha cubierto ampliamente en otros subprocesos, pero estoy luchando para descubrir cómo replicar el efecto de $ this-> getServiceLocator () desde los controladores ZF2 en los ZF3.

Intenté crear una fábrica usando las otras respuestas y tutoriales que he encontrado aquí y en otros lugares, pero terminé en un lío con cada uno de ellos, así que estoy pegando mi código como estaba cuando comencé con la esperanza de que Alguien puede señalarme en la dirección correcta?

De /module/Application/config/module.config.php

'controllers' => [
    'factories' => [
        Controller\IndexController::class => InvokableFactory::class,
    ],
],

Desde /module/Application/src/Controller/IndexController.php

public function __construct() {
    $this->objectManager = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');
    $this->trust = new Trust;
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta