Doctrine Migrations не находит созданную версию - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь заполнить базу данных таблицами, но не могу перейти на нее после ее генерации.

Я использую 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>]

Кажется, это не проблема миграции, но где тогда может быть ошибка?

...