Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 内存中Sqlite的带条令的Init模式_Php_Sqlite_Doctrine Orm_Phpunit - Fatal编程技术网

Php 内存中Sqlite的带条令的Init模式

Php 内存中Sqlite的带条令的Init模式,php,sqlite,doctrine-orm,phpunit,Php,Sqlite,Doctrine Orm,Phpunit,我想在单元测试中使用内存中的sqlite库 dbunit的文档以sqlite为例(): 但是我找不到使用条令初始化数据库模式的方法。我终于找到了一种方法(灵感使用::将DBunit与条令ORM一起使用) public function getConnection() { $pdo = new PDO('sqlite::memory:'); return $this->createDefaultDBConnection($pdo, ':memory:'); } public

我想在单元测试中使用内存中的sqlite库

dbunit的文档以sqlite为例():


但是我找不到使用条令初始化数据库模式的方法。

我终于找到了一种方法(灵感使用::将DBunit与条令ORM一起使用)

public function getConnection() {
    $pdo = new PDO('sqlite::memory:');
    return $this->createDefaultDBConnection($pdo, ':memory:');
}
public function getConnection() {
    // create entity manager following the doctrine way 
    $this->entityManager = require(__DIR__ . '/config/bootstrap.php');
    // init database schema
    $schemaTool = new SchemaTool($this->entityManager);
    $schemaTool->createSchema($this->entityManager->getMetadataFactory()->getAllMetadata());
    // get pdo
    $pdo = $this->entityManager->getConnection()->getWrappedConnection();
    // create connection
    return $this->createDefaultDBConnection($pdo, ':memory:');
}