Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro no migrations:migrate

Quando eu tento executar o migrations: migrate ou até mesmo com o método up, eu recebo este erro

D:\Documentos\backup desktop\Estudos Programação\Alura\PHP\Curso 9 -Doctrine>vendor\bin\doctrine-migrations migrations:execute --u
p 20201110063742
WARNING! You are about to execute a database migration that could result in schema changes and data lost. Are you sure you wish to
 continue? (y/n)y
PHP Fatal error:  Uncaught Error: Class 'Doctrine\Migrations\MigratorConfiguration' not found in D:\Documentos\backup desktop\Estu
dos Programação\Alura\PHP\Curso 9 -Doctrine\vendor\doctrine\migrations\lib\Doctrine\Migrations\Tools\Console\Command\ExecuteComm
and.php:121
Stack trace:
#0 D:\Documentos\backup desktop\Estudos Programação\Alura\PHP\Curso 9 -Doctrine\vendor\symfony\console\Command\Command.php(258):
 Doctrine\Migrations\Tools\Console\Command\ExecuteCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfo
ny\Component\Console\Output\ConsoleOutput))
#1 D:\Documentos\backup desktop\Estudos Programação\Alura\PHP\Curso 9 -Doctrine\vendor\symfony\console\Application.php(920): Sym
fony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Ou
tput\ConsoleOutput))
#2 D:\Documentos\backup desktop\Estudos Programação\Alura\PHP\Curso 9 -Doctrine\vendor\symfony\console\Application.php(266): Sym
fony\Component\Console\Application->doRunC in D:\Documentos\backup desktop\Estudos Programação\Alura\PHP\Curso 9 -Doctrine\vendo
r\doctrine\migrations\lib\Doctrine\Migrations\Tools\Console\Command\ExecuteCommand.php on line 121

Pelo que eu entendi parece estar faltando alguma classe, porém não consegui resolver.

3 respostas

Eu alterei a versão do migrations para o ^2.0 e o erro continua. Quando eu executo

 vendor\bin\doctrine migrations:migrate 

aparece o aviso da migração que vai alterar o schema e pergunta se quer continuar. Quando eu digo que sim (y) , repete o mesmo erro acima.

Algo que eu reparei agora é que quando tento migrar com o -- up , o erro mostrado é um pouco diferente do erro usando o migrate.

vendor\bin\doctrine-migrations migrations:execute --up 20201110162219:

PHP Fatal error:  Uncaught Error: Class 'Doctrine\Migrations\MigratorConfiguration' not found in D:\Documentos\backup desktop\Estudos Programação\Alura\PHP\Curso 9 -Doctrine\vendor\doctrine\migrations\lib\Doctrine\Migrations\Tools\Console\Command\ExecuteCommand.php:121

e o migrate:

vendor\bin\doctrine-migrations migrations:migrate

PHP Fatal error:  Uncaught Error: Class 'Doctrine\Migrations\MigratorConfiguration' not found in D:\Documentos\backup desktop\Estudos Programação\Alura\PHP\Curso 9 -Doctrine\vendor\doctrine\migrations\lib\Doctrine\Migrations\Tools\Console\Command\MigrateCommand.php:158
Stack trace:

Os dois modos não encontra a classe MigratorConfiguration, e exibem linhas diferentes no arquivo. Eu dei uma olhada no arquivo MigratedCommando.php (que é mostrado no erro) e encontrei a classe que o PHP não acha. Se alguém tiver alguma ideia do que possa ser eu agradeço porque estou preso e não consigo migrar as tabelas ainda.

solução!

Não sei o motivo de ter funcionado, mas desinstalei o doctrine migrations, deletei o banco novamente e deletei a version gerada do migrate. Aí reinstalei o doctrine migrations, porém coloquei a versão 2.2, refiz o migrations:diff e o migrate funcionou, hahaha. Passei horas desinstalando e instalando outras versões, e na 2.2 resolveu.