Команда doctrine:database:create
Команда doctrine:database:create создаёт базу данных для подключения,
описанного в переменной окружения DATABASE_URL. По умолчанию команда
использует соединение default и создаёт ту базу, которая указана в
DSN-строке. Если база уже существует, команда завершится ошибкой, если не
передать флаг --if-not-exists.
Синтаксис
php bin/console doctrine:database:create [options]
Опции
Команда поддерживает следующие опции:
| Опция | Описание |
|---|---|
--connection |
имя соединения из конфигурации Doctrine |
--if-not-exists |
не выбрасывать ошибку, если база уже существует |
--shard |
создать базу для указанного шарда |
Пример
Давайте создадим базу данных из подключения по умолчанию:
php bin/console doctrine:database:create
Результат выполнения команды:
Created database `app_db` for connection named default
Пример
Давайте создадим базу, не выбрасывая ошибку, если она уже есть:
php bin/console doctrine:database:create --if-not-exists
Результат выполнения команды:
Database `app_db` for connection named default already exists. Skipped.
Пример
Давайте создадим базу для конкретного соединения test:
php bin/console doctrine:database:create --connection=test
Результат выполнения команды:
Created database `test_db` for connection named test
Пример
Давайте посмотрим настройки подключения в файле .env,
из которого команда берёт DSN:
DATABASE_URL="mysql://app:secret@127.0.0.1:3306/app_db?serverVersion=8.0"
Имя базы данных в этой строке - app_db, именно её и создаст команда.
Смотрите также
-
команда
doctrine:database:drop,
которая удаляет базу данных -
команда
doctrine:schema:update,
которая обновляет схему базы данных -
команда
doctrine:migrations:migrate,
которая применяет миграции к базе данных -
команда
make:migration,
которая создаёт новый файл миграции