Я пытаюсь создать службы Doctrine для API в Apigility (1.4.1). Доктрина установлена вместе с интеграцией Apigility.
Моя конфигурация (/config/autoload/local.php) выглядит следующим образом.
return [
'doctrine' => [
'connection' => [
'orm_default' => [
'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
'params' => [
'host' => 'redacted',
'port' => '3306',
'user' => 'redacted',
'password' => 'redacted',
'dbname' => 'redacted',
'driverOptions' => [
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
],
],
],
],
'driver' => [
'default_annotation_driver' => [
'class' => 'Doctrine\\ORM\\Mapping\\Driver\\AnnotationDriver',
'paths' => [
0 => __DIR__ . '/../../module/Trusts/src/V1/Entity',
],
],
'orm_default' => [
'drivers' => [
'Trusts\\V1\\Entity' => 'default_annotation_driver',
],
],
],
],
];
В / module / Trusts / src / V1 / Entity у меня есть куча файлов сущностей, все из которых имеют следующее пространство имен.
namespace Trusts\V1\Entity;
Однако, когда я перехожу к созданию служб в пользовательском интерфейсе администратора Apigility, я нажимаю «Новая служба», затем «Doctrine Connected», затем выбираю «doctrine.entitymanager.orm_default» и вместо возможности выбора объекта просто получаю неоднозначное сообщение "Ошибка при получении службы (служб) Doctrine".
Я прочитал всю (скудную) документацию и руководства, которые могу найти по этому поводу через Apigility на Github, но не нашел решения. Кто-нибудь может мне подсказать?