当我尝试创建迁移时,我得到了这个例子,但我的迁移路径中没有大括号
[异常] 您可能使用花括号来定义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
答案 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"从迁移目录中。从根目录试试这个。我收到同样的错误,并从根文件夹修复。