【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のバージョンの違いによるものだと考えられます。

この記事が気に入ったらサポートをしてみませんか?