当我尝试创建迁移时,我得到了这个异常,但是我的迁移路径中没有大括号
您可能在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发布于 2018-01-18 02:59:26
在尝试设置CakePHP & Phinx时,也遇到了同样的错误。是由于运行Phinx命令时遗漏了目录而导致的。文档说初始化系统类型:
phinx init .(如果Phinx是通过composer使用:vendor/bin/phinx init .安装的)
如果你漏掉了'.‘您会得到您所描述的错误。看起来Phinx没有使用当前工作目录的默认设置。http://docs.phinx.org/en/latest/commands.html#the-init-command。您可以通过重新运行Phinx命令或手动创建文件夹来修复此问题:
mkdir -p db/migrations db/seeds希望这对任何人在未来的搜索有帮助。
发布于 2017-08-19 14:39:11
不确定您是否找到了答案,但我通过在根目录中手动创建迁移db/目录修复了此错误。您可能需要对db/seeds执行相同的操作。
发布于 2017-11-13 19:07:32
您可能正在从迁移目录中运行"php vendor/bin/phinx“。从根目录尝试此操作。我得到了相同的错误,并从根文件夹修复。
https://stackoverflow.com/questions/45262434
复制相似问题