将Doctrine与REST API一起使用

时间:2016-03-28 17:35:09

标签: rest symfony doctrine driver dbal

是否可以将REST API用作Doctrine数据库?

关于http://doctrine-orm.readthedocs.org/projects/doctrine-dbal/en/latest/reference/configuration.html上的配置,我可以更改“driver”属性。

但是在允许的驱动程序列表中没有人使用REST API。

我想做的是:

<?php
$config = new \Doctrine\DBAL\Configuration();
//..
$connectionParams = array(
    'dbname' => 'my_rest_api',
    'user' => 'user',
    'password' => 'secret',
    'host' => 'localhost:3000',
    'driver' => 'rest',
);
$conn = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config);

$entityManager = EntityManager::create($conn, $config);

// Sends a GET request to localhost:3000/myentity/1 and maps it properly to my configured entity
$entity = $entityManager->find("MyNamespace\Entity\MyEntity", 1);

// Sends a POST request to localhost:3000/myentity
$entity = new MyEntity();
$entityManager->persist($entity);
$entityManager->flush();

// and so on

感谢您的回答!!

1 个答案:

答案 0 :(得分:4)

DoctrineRestDriver正在做你正在寻找的事情!

https://github.com/CircleOfNice/DoctrineRestDriver

玩得开心!