Я пытаюсь заполнить базу данных таблицами, но не могу перейти на нее после ее генерации.
Я использую Zend Framework 3 и добавил doctrine-orm-module и миграции с файлом composer.phar. ,Как ни странно, генерация новой версии работает без проблем. Я выполняю команду следующим образом:
./vendor/bin/doctrine-module migrations:generate
В папке, которую я указал, появляется новый пустой файл версии, без проблем. Но когда я хочу перейти на него с
./vendor/bin/doctrine-module migrations:migrate
, я получаю ошибку:
In NoMigrationsToExecute.php line 13:
Could not find any migrations to execute.
Аналогично, если я пытаюсь выполнить:
./vendor/bin/doctrine-module migrations:execute 20191003105717
Ошибка:
In UnknownMigrationVersion.php line 14:
Could not find migration version 20191003105717
Я использую php7.3, MariaDb, и код находится в бродячем окне.
config \ autoload \ global.php
<?php
use Doctrine\DBAL\Driver\PDOMySql\Driver as PDOMySqlDriver;
return [
'doctrine' => [
'connection' => [
'orm_default' => [
'driverClass' => PDOMySqlDriver::class,
'params' => [
'host' => 'localhost',
'user' => 'user',
'password' => 'pw',
'dbname' => 'myDB',
]
],
],
'migrations_configuration' => [
'orm_default' => [
'directory' => 'data/Migrations',
'name' => 'Doctrine Database Migrations',
'namespace' => 'Migrations',
'table' => 'migrations',
],
],
],
];
Iнастроил это в соответствии с этими двумя учебными главами:
Управление базой данных с помощью Doctrine ORM
Миграция базы данных
Спасибо за любую помощь!
Edit: Вот вывод с полной детализацией:
./vendor/bin/doctrine-module migrations:migrate -vvv
Doctrine Database Migrations
WARNING! You are about to execute a database migration that could result in schema changes and data loss. Are you sure you wish to continue? (y/n)y
Migrating up to 0 from 0
In NoMigrationsToExecute.php line 13:
[Doctrine\Migrations\Exception\NoMigrationsToExecute (4)]
Could not find any migrations to execute.
Exception trace:
at /vagrant_data/vendor/doctrine/migrations/lib/Doctrine/Migrations/Exception/NoMigrationsToExecute.php:13
Doctrine\Migrations\Exception\NoMigrationsToExecute::new() at /vagrant_data/vendor/doctrine/migrations/lib/Doctrine/Migrations/Migrator.php:137
Doctrine\Migrations\Migrator->migrate() at /vagrant_data/vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/MigrateCommand.php:162
Doctrine\Migrations\Tools\Console\Command\MigrateCommand->execute() at /vagrant_data/vendor/symfony/console/Command/Command.php:255
Symfony\Component\Console\Command\Command->run() at /vagrant_data/vendor/symfony/console/Application.php:915
Symfony\Component\Console\Application->doRunCommand() at /vagrant_data/vendor/symfony/console/Application.php:272
Symfony\Component\Console\Application->doRun() at /vagrant_data/vendor/symfony/console/Application.php:148
Symfony\Component\Console\Application->run() at /vagrant_data/vendor/doctrine/doctrine-module/bin/doctrine-module.php:45
include() at /vagrant_data/vendor/doctrine/doctrine-module/bin/doctrine-module:4
migrations:migrate [--write-sql [WRITE-SQL]] [--dry-run] [--query-time] [--allow-no-migration] [--all-or-nothing [ALL-OR-NOTHING]] [--configuration [CONFIGURATION]] [--db-configuration [DB-CONFIGURATION]] [--object-manager [OBJECT-MANAGER]] [--] [<version>]
Кажется, это не проблема миграции, но где тогда может быть ошибка?