无法创建迁移phinx

Сер*_*цев 2 php mysql phinx

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

[例外]您可能使用花括号在Phinx配置文件中定义迁移路径,但是没有使用此模式匹配目录.您需要手动创建迁移目录.

我的配置

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
Run Code Online (Sandbox Code Playgroud)

小智 7

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

phinx init .
Run Code Online (Sandbox Code Playgroud)

(如果Phinx经作曲家利用已安装的:vendor/bin/phinx init .)

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

mkdir -p db/migrations db/seeds
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助任何人在将来搜索.


Mem*_*Uya 5

不知道您是否找到答案,但是我通过在根目录中手动创建db / migrations目录来修复此错误。您可能必须对db / seeds做同样的事情。