无法创建迁移phinx

时间:2017-07-23 07:06:53

标签: php mysql phinx

当我尝试创建迁移时,我得到了这个例子,但我的迁移路径中没有大括号

[异常]   您可能使用花括号来定义Phinx confi中的迁移路径   guration文件,但没有使用此模式匹配目录。您    需要手动创建迁移目录。

我的配置

paths:
migrations: %%PHINX_CONFIG_DIR%%/db/migrations
seeds: %%PHINX_CONFIG_DIR%%/db/seeds

environments:
default_migration_table: phinxlog
default_database: development
production:
    adapter: mysql
    host: localhost
    name: production_db
    user: root
    pass: ''
    port: 3306
    charset: utf8

development:
    adapter: mysql
    host: localhost
    name: development_db
    user: root
    pass: ''
    port: 3306
    charset: utf8

testing:
    adapter: mysql
    host: localhost
    name: testing_db
    user: root
    pass: ''
    port: 3306
    charset: utf8

version_order: creation

3 个答案:

答案 0 :(得分:7)

尝试设置CakePHP&时遇到同样的错误Phinx。 是在运行Phinx命令时错过了目录造成的。 文档说初始化系统类型:

phinx init .

(如果Phinx是通过作曲家使用安装的:vendor/bin/phinx init .

如果你错过了'。'你得到你所描述的错误。看起来Phinx没有使用当前工作目录的默认设置。 http://docs.phinx.org/en/latest/commands.html#the-init-command。 您可以通过以太网重新运行Phinx命令或手动创建文件夹来解决问题:

mkdir -p db/migrations db/seeds

希望这有助于将来搜索任何人。

答案 1 :(得分:5)

不确定您是否找到了答案,但我通过在根目录中手动创建 db / migrations 目录来修复此错误。您可能必须对 db / seeds 执行相同的操作。

答案 2 :(得分:0)

可能你正在运行" php vendor / bin / phinx"从迁移目录中。从根目录试试这个。我收到同样的错误,并从根文件夹修复。

相关问题