3 台の異なる Windows 10 PC で Symfony 5.0 を開発するためのローカル セットアップがあり、PHP バージョンが 7.3 の場合はすべて問題がなく、7.4 の場合はすべて同じ問題が発生します。
php bin/console make:entity
* *などのユーザー入力を必要とする実行時に発生しますphp bin/console doctrine:migrations:migrate
。
ユーザー入力を必要としない他のコマンドはphp bin/console make:migration
正常に機能するため、入力の待機が問題のようです。
それらを非対話モードで実行すると、はい/いいえの場合は機能しますが、多くの場合は不可能ですmake:entity
ターミナルからの出力は次のとおりです。
PS C:\path\project> php bin/console make:entity
Class name of the entity to create or update (e.g. VictoriousPuppy):
>
Aborted.
make:entity [-a|--api-resource] [--regenerate] [--overwrite] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> [<name>]
PS C:\path\project>
アボートは、入力を待たずに即座に発生します。バージョン 7.3 と 7.4 の両方がインストールされており、7.3 に切り替えると正常に動作するようになったので、両方のphp.ini
ファイルを調べましたが、問題は見つかりませんでした。php.net サイトhttps://www.php.net/downloads.phpの Windows ダウンロード リンクから直接インストールしました。
私のPHPバージョンはインストールされてC:\php\7.3
おりC:\php\7.4
、それらを切り替えるには、Windows環境変数のPATHを変更するだけです。php -v
ターミナルを再度開くと、正しいバージョンが生成されます。
MacOS で実行しているチーム メンバーは 7.4 に問題がなく、Ubuntu 18.04 ステージング サーバーにも問題がないため、Windows インストールに固有のものである必要があります。