БД создания Doctrine2 - PullRequest
       20

БД создания Doctrine2

0 голосов
/ 20 апреля 2020

Я новичок в мире Symfony и Doctrine.

Так что я следую за do c, чтобы установить Symfony. Все прошло хорошо.

Следующий шаг: создайте БД. Я снова следую документации ( Базы данных и Doctrine ORM ) и запускаю команду php bin/console doctrine:database:create

. Эта команда не выдает никаких результатов и выполняется в течение более 30 минут, которые Кажется, это много, просто для создания БД.

У меня есть локальный mysql сервер, работающий на 127.0.0.1:3000

, вот мой файл .env

   ###> doctrine/doctrine-bundle ###
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
# For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db"
# For a PostgreSQL database, use: "postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=11&charset=utf8"
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
DATABASE_URL=mysql://root:root@127.0.0.1:3000/my_project?serverVersion=8.0.19
###< doctrine/doctrine-bundle ###

У кого-нибудь есть подсказка, почему эта команда не выдаёт мне вывод?

1 Ответ

0 голосов
/ 20 апреля 2020

Проблема решена, даже если я не понимаю, почему.

Я редактирую doctrine .yaml, который был похож на

doctrine: dbal: url: '%env(resolve:DATABASE_URL)%'

на

doctrine:
dbal:
    default_connection: default
    connections:
        default:
            dbname:         my_project
            user:           root
            password:       root
            host:           localhost
            driver:         pdo_mysql
            server_version: '8.0.19' # your database server version here
    #url: '%env(resolve:DATABASE_URL)%'
...