В проекте Symfony2 вы можете настроить соединения с базами данных в файле app/config/parameters.ini. В документации указано, что вы можете использовать, среди прочего, sqlite3 PDO-драйвер.
Но настройка sqlite не работает:
[parameters]
database_driver = pdo_sqlite
database_host = localhost
database_port =
database_name = test_project.db
database_user = root
database_password =
Использование app/console doctrine:database:create успешно создает файл test_project.db в корневом каталоге проекта.
Но после создания некоторых сущностей запуск app/console doctrine:schema:update --force должен создать таблицы в файле базы данных, но это не так, файл выглядит пустым и имеет размер O байт.
Обратите внимание, что использование любого другого драйвера PDO работает хорошо, но не с SQLite...
Я также пытался использовать полный путь к файлу db в параметре имя_базы_данных, но безрезультатно, база данных по-прежнему не работает. не обновляется.
Для справки, вот раздел доктрины dbal файла config.yml:
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
Есть ли способ обойти это? конфигурации не хватает? что-то не указано в официальном документе проекта symfony2?
В моем случае, устанавливающем имя пользователя и пароль в config/packages/doctrine.yaml , не создал имя пользователя sqlite база данных / защищенная паролем sqlite база данных .
doctrine:
dbal:
charset: UTF8
url: '%DATABASE_URL%'
user: 'foo'
password: 'bar'
кажется, что имя пользователя параметров и пароль проигнорированы?