首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法创建迁移phinx

无法创建迁移phinx
EN

Stack Overflow用户
提问于 2017-07-23 15:06:53
回答 4查看 4K关注 0票数 6

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

您可能在Phinx配置文件中使用了大括号来定义迁移路径,但是没有使用此模式匹配的目录。您需要手动创建迁移目录。

我的配置:

代码语言:javascript
复制
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
EN

回答 4

Stack Overflow用户

发布于 2018-01-18 02:59:26

在尝试设置CakePHP & Phinx时,也遇到了同样的错误。是由于运行Phinx命令时遗漏了目录而导致的。文档说初始化系统类型:

代码语言:javascript
复制
phinx init .

(如果Phinx是通过composer使用:vendor/bin/phinx init .安装的)

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

代码语言:javascript
复制
mkdir -p db/migrations db/seeds

希望这对任何人在未来的搜索有帮助。

票数 10
EN

Stack Overflow用户

发布于 2017-08-19 14:39:11

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

票数 7
EN

Stack Overflow用户

发布于 2017-11-13 19:07:32

您可能正在从迁移目录中运行"php vendor/bin/phinx“。从根目录尝试此操作。我得到了相同的错误,并从根文件夹修复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45262434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档