文件"phinx.yml"不存在。

3

我使用--format php在初始化时设置phinx。 它在/config/database文件夹中的database.php文件中。 每当我尝试运行迁移时,我会收到以下错误信息。

文件“phinx.yml”不存在。

现在我正在使用.yml文件。

我的phinx.php位于我的根目录中,看起来像这样

<?php

return
[
    'paths' => [
        'migrations' => './database/migrations',
        'seeds' => './database/seeds'
    ],
    'environments' => [
        'default_migration_table' => 'phinxlog',
        'default_database' => env('DB_ENV'),
        'production' => [
            'adapter' => env('DB_CONNECTION'),
            'host' => env('DB_HOST'),
            'name' => env('DB_DATABASE'),
            'user' => env('DB_USERNAME'),
            'pass' => env('DB_PASSWORD'),
            'port' => env('DB_PORT', 3306),
            'charset' => env('DB_CHARSET', 'utf8'),
            'table_prefix' => ''
        ],
        'development' => [
            'adapter' => env('DB_CONNECTION'),
            'host' => env('DB_HOST'),
            'name' => env('DB_DATABASE'),
            'user' => env('DB_USERNAME'),
            'pass' => env('DB_PASSWORD'),
            'port' => env('DB_PORT', 3306),
            'charset' => env('DB_CHARSET', 'utf8'),
            'table_prefix' => ''
        ]
    ],
    'version_order' => 'creation'
];
1个回答

7

配置文件应该与您运行phinx的目录相同。

通常这是您的项目根目录,而不是/config/database文件夹。

您可以将其移动到根目录,或者使用--configuration选项指向该文件:

./vendor/bin/phinx migrate --configuration config/database/phinx.php

如果播种时出现相同的错误消息怎么办? - GoharSahi
php vendor/bin/phinx seed:run -s RoleSeeder 我没有任何yml文件,而是有一个config/migrations.php用于配置。 - GoharSahi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接