Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Invalid
-
Affects Version/s: 2.2.2, 2.3
-
Fix Version/s: None
-
Component/s: Drivers
-
Security Level: All
-
Labels:None
-
Environment:PHP Version 5.3.10
SQLite Library 3.7.9
Doctrine 2.3.x-dev
Dbal 2.3.x-dev
Symfony 2.1 RC2
Description
I'm trying to configure a "memory" sqlite database, as described here: http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#pdo-sqlite
So here is my configuration (config_test.yml) :
doctrine:
dbal:
driver: pdo_sqlite
memory: true
user: db_user
password: db_pwd
charset: UTF8
I'm then running
./app/console doctrine:database:create --env=test
and the result is a "myBdName" db file (the filename contains the quote!!) in my root folder.
I don't understand why the file http://www.doctrine-project.org/api/dbal/2.3/source-class-Doctrine.DBAL.Schema.SqliteSchemaManager.html#46 is creating a path option with my DB name, if I comment the line 57, everything seems fine (no more file created).
I have seen some memory related options in the Doctrine test suite so maybe I'm doing it wrong, and in that case that's a documentation issue I can work on.
Thx,
Damien
You cannot create an in memory database using Symfonys database:create. The in memory database will be closed when the request ends. So its completly useless this way. You have to recreate it in every request that you want to use it. It is just good for one request.