我正在尝试为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了解了我可以找到的所有(稀缺)文档和指导,但是没有找到解决方案。任何人都可以给我任何指示吗?
答案 0 :(得分:2)
这个问题是一个非常简单的问题。我几乎不相信那么简单。
为了解决我的问题,我改变了它。
[前]
php -S 0.0.0.0:8080 -t public
[后]
php -S 0.0.0.0:8080 -t public/ public/index.php