【CakePHP】Migrationファイルの作成コマンド エラー対処
概要
公式ページに記載されているMigrationファイル作成コマンドでエラー(?)となってしまった人のための対処方法を記載する。
$ php vendor/bin/phinx create MyNewMigration
動作環境
PHP:7.2.34
CakePHP:3.7.9
エラー(?)内容
C:\xampp\htdocs\XXXXX >php vendor/bin/phinx create xxxxx
dir=$(cd "${0%[/\\]*}" > /dev/null; cd "../robmorgan/phinx/bin" && pwd)
if [ -d /proc/cygdrive ]; then
case $(which php) in
$(readlink -n /proc/cygdrive)/*)
# We are in Cygwin using Windows php, so the path must be translated
dir=$(cygpath -m "$dir");
;;
esac
fi
"${dir}/phinx" "$@"
解決策
下記のコマンドで実行することで作成できる。
bin\cake bake migration xxxxx
実行結果
C:\xampp\htdocs\XXXXX>bin\cake bake migration xxxxx
Creating file C:\xampp\htdocs\XXXXX\config\Migrations\20201118021544_xxxxx.php
Wrote `C:\xampp\htdocs\XXXXX\config\Migrations\20201118021544_xxxxx.php`
原因
詳細には調べていませんが原因はCakePHPのバージョンの違いによるものだと考えられます。
この記事が気に入ったらサポートをしてみませんか?