当我尝试创建迁移时,我得到了这个例子,但我的迁移路径中没有大括号
[例外]您可能使用花括号在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)
希望这可以帮助任何人在将来搜索.