'尝试在Apagility Admin UI中创建Doctrine服务时获取Doctrine服务时出错?

时间:2017-04-12 19:18:11

标签: php doctrine-orm apigility zend-framework3

我正在尝试为Apigility中的API创建Doctrine服务(1.4.1)。安装了Doctrine以及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 Admin UI中创建服务时,我点击'New service',然后'Doctrine Connected',然后选择'doctrine.entitymanager.orm_default'而不是能够选择一个实体,只是得到一个含糊不清的消息'获取Doctrine服务时出错。'

我已经通过Github上的Apigility了解了我可以找到的所有(稀缺)文档和指导,但是没有找到解决方案。任何人都可以给我任何指示吗?

1 个答案:

答案 0 :(得分:2)

这个问题是一个非常简单的问题。我几乎不相信那么简单。

为了解决我的问题,我改变了它。

[前]

php -S 0.0.0.0:8080 -t public

[后]

php -S 0.0.0.0:8080 -t public/ public/index.php