推进模型构建问题

Propel model build problems

我在使用 propel model:build 时遇到问题。我已经尝试了 Propelorm.org - Documentation: Configuration.

上的步骤

但我不断收到以下错误:

[Propel\Generator\Exception\InvalidArgumentException]
  Invalid database name: no configured connection named `default`.

我的 propel.json 文件(也尝试过其他格式)如下所示:

{
        "propel": {
                "database": {
                        "connections": {
                                "redactedname": {
                                        "adapter": "mysql",
                                        "classname": "Propel\Runtime\Connection\ConnectionWrapper",
                                        "dsn": "mysql:host=localhost;database=redactedname;dbname=redactedname",
                                        "user": "redactedname",
                                        "password": "redactedpassword",
                                        "attributes": []
                                }
                        }
                },
                "runtime": {
                        "defaultConnection": "redactedname",
                        "connections":  ["redactedname"]
                },
                "generator": {
                        "defaultConnection": "redactedname",
                        "connections": ["redactedname"]
                }
        }
}

似乎 Propel 正在尝试加载一个名为 'default' 的条目,这是通过查看 Propel 存储库上的一些 PHP 代码来实现的,但我似乎无法找出为什么它没有使用我的配置文件。 --config-dir="/my/redacted/path" 指令也不做任何事情。

我是 Propel 的新手,我似乎无法弄清楚出了什么问题。对于其他一些配置文件格式,我有时会得到一个空的 'generated-classes' 文件夹并且没有错误。

我正在使用的 schema.xml 是由 propel 通过对 MySQL 数据库进行逆向工程生成的,似乎有效。

我的一个朋友注意到它与 'schema.xml';

有关

数据库被列为 'default',我不得不将其重命名为 'propel.json' 中的连接名称。我假设 propel 会在 'propel.json' 文件中使用 'defaultConnection',但事实并非如此。

现在一切正常。