3
respostas

Cannot load migrations from "Corretor/Web/Migrations" because it is not a valid directory

Olá a todos, estou fazendo um projeto aqui, e estou com esse problema quando executo

vendor\bin\doctrine-migrations migrations:status

ERRO:

In InvalidDirectory.php line 15:

  Cannot load migrations from "Corretor/Web/Migrations" because it is not a valid directory

migrations:status [--configuration CONFIGURATION]

doctrine e migrations estão em versões atualizadas. Seguem os arquivos:

migrations.php

<?php

return [
    'table_storage' => [
        'table_name' => 'doctrine_migration_versions',
        'version_column_name' => 'version',
        'version_column_length' => 1024,
        'executed_at_column_name' => 'executed_at',
        'execution_time_column_name' => 'execution_time',
    ],

    'migrations_paths' => [
        'MyProject\Migrations' => 'Corretor/Web/Migrations',
        'MyProject\Component\Migrations' => 'src/Migrations',
    ],

    'all_or_nothing' => true,
    'check_database_platform' => true,
    'organize_migrations' => 'none',
];

Disposição das Pastas:

  • src
    • Entity
    • Migrations
  • Vendor
  • migrations.php

Minha namespace está com essa semelhança:

  • Alura\Doctrine\

  • Corretor\Web\

Alguma sugestão?

3 respostas

Encontrei o problema. Estava com problema na formatação do migration.php Ficou assim:

<?php

return [
    'table_storage' => [
        'table_name' => 'doctrine_migration_versions',
        'version_column_name' => 'version',
        'version_column_length' => 1024,
        'executed_at_column_name' => 'executed_at',
        'execution_time_column_name' => 'execution_time',
    ],

    'migrations_paths' => [
        'Corretor\\Web\\Migrations' => 'src/Migrations',
    ],

    'all_or_nothing' => true,
    'check_database_platform' => true
];

Agora estou com dúvida em como reconhecer o caminho da migration.. Parece que não funcionou.

vendor\bin\doctrine-migrations migrations:execute --up 'Corretor\\Web\\Migrations\\Version20210407151804'

ou

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

retorna o seguinte erro:

In MigrationClassNotFound.php line 15:

  Migration class "'Corretor\\Web\\Migrations\\Version20210407151804'" was not found?


migrations:execute [--write-sql [WRITE-SQL]] [--dry-run] [--up] [--down] [--query-time] [--configuration CONFIGURATION] [--] <versions>...

Olá Guilherme,

Você já teve a ideia correta na primeira tentativa tenta novamente mas utilizando apenas barra simples \ e sem as aspas no caminho (caso necessário deve ser utilizado aspas duplas "caminho"):

vendor\bin\doctrine-migrations migration:execute --up Corretor\Web\Migrations\Version20210407151804

Espero ter ajudado, qualquer coisa é só falar!