Symfony Doctrine ORM CLI Font/Colors 不工作?
Symfony Doctrine ORM CLI Font/Colors not working?
我一直在网上寻找如何解决这个问题,但没有成功。我实际上已经有这个问题一年多了,只是忽略了它。现在我正在我的 Symfony 4.1 项目中做更多的 ORM 理论,我想知道是否有人知道如何修复我的 Windows 10 机器上的 font/colors?
命令行工具:
* Powershell - 没有正确显示颜色
* 命令提示符 - 没有正确显示颜色
* Git CMD - 没有正确显示颜色
这是我创建或编辑实体时 CLI 的样子:
E:\wamp\www\GasCruiter>php bin/console make:entity
Class name of the entity to create or update (e.g. GentleChef):
> UserConfirmation
U[K7[30;47mser[39;49m8s[K7[30;47mer[39;49m8e[K7[30;47mr[39;49m8r[K78C[K7[30;47monfirmation[39;49m8o[K7[30;47mnfirmation[39;49m8n[K7[30;47mfirmation[39;49m8f[K7[30;47mirmation[39;49m8i[K7[30;47mrmation[39;49m8r[K7[30;47mmation[39;49m8m[K7[30;47mation[39;49m8a[K7[30;47mtion[39;49m8t[K7[30;47mion[39;49m8i[K7[30;47mon[39;49m8o[K7[30;47mn[39;49m8n[K78
Your entity already exists! So let's add some new fields!
[32mNew property name (press [39m[32m<return>[39m[32m to stop adding fields)[39m:
> date
[32mField type (enter [39m[33m?[39m[32m to see all types)[39m [[33mstring[39m]:
> datetime
d[K7[30;47matetime[39;49m8a[K7[30;47mtetime[39;49m8t[K7[30;47metime[39;49m8e[K7[30;47mtime[39;49m8t[K7[30;47mime[39;49m8i[K7[30;47mme[39;49m8m[K7[30;47me[39;49m8e[K78
[32mCan this field be null in the database (nullable) (yes/no)[39m [[33mno[39m]:
> no
[32mupdated[39m: src/Entity/UserConfirmation.php
[32mAdd another property? Enter the property name (or press [39m[32m<return>[39m[32m to stop adding fields)[39m:
>
[37;42m [39;49m
[37;42m Success! [39;49m
[37;42m [39;49m
Next: When you're ready, create a migration with [33mmake:migration[39m
我一定是缺少某种系统字体?不确定如何解决这个问题。
Powershell 和 CMD terminals/console 模拟器都不支持颜色的 ANSI 转义码。
这就是您看到这些 ANSI escape codes 的原因。您的终端只是不知道如何解释它们。
虽然我个人有一段时间没有使用 windows,但我记得我对 ConEmu 有很好的体验。它在其他不错的功能中带来了颜色支持。
为了快速入门,您应该试一试 cmder - 它是一个随时可用的控制台模拟器,在 ConEmu 之上构建了漂亮的配色方案。
获得支持颜色的控制台模拟器的另一个快速选择是下载 CygWin,它为您提供 POSIX 兼容环境 windows 并使用 xterm 的包含端口。
此外,任何基于 symfony/console
的工具都接受 --no-ansi
标志以抑制 ANSII 转义码的输出。
没有颜色输出的例子:
bin/console --no-ansi make:entity
composer --no-ansi install
我一直在网上寻找如何解决这个问题,但没有成功。我实际上已经有这个问题一年多了,只是忽略了它。现在我正在我的 Symfony 4.1 项目中做更多的 ORM 理论,我想知道是否有人知道如何修复我的 Windows 10 机器上的 font/colors?
命令行工具: * Powershell - 没有正确显示颜色 * 命令提示符 - 没有正确显示颜色 * Git CMD - 没有正确显示颜色
这是我创建或编辑实体时 CLI 的样子:
E:\wamp\www\GasCruiter>php bin/console make:entity
Class name of the entity to create or update (e.g. GentleChef):
> UserConfirmation
U[K7[30;47mser[39;49m8s[K7[30;47mer[39;49m8e[K7[30;47mr[39;49m8r[K78C[K7[30;47monfirmation[39;49m8o[K7[30;47mnfirmation[39;49m8n[K7[30;47mfirmation[39;49m8f[K7[30;47mirmation[39;49m8i[K7[30;47mrmation[39;49m8r[K7[30;47mmation[39;49m8m[K7[30;47mation[39;49m8a[K7[30;47mtion[39;49m8t[K7[30;47mion[39;49m8i[K7[30;47mon[39;49m8o[K7[30;47mn[39;49m8n[K78
Your entity already exists! So let's add some new fields!
[32mNew property name (press [39m[32m<return>[39m[32m to stop adding fields)[39m:
> date
[32mField type (enter [39m[33m?[39m[32m to see all types)[39m [[33mstring[39m]:
> datetime
d[K7[30;47matetime[39;49m8a[K7[30;47mtetime[39;49m8t[K7[30;47metime[39;49m8e[K7[30;47mtime[39;49m8t[K7[30;47mime[39;49m8i[K7[30;47mme[39;49m8m[K7[30;47me[39;49m8e[K78
[32mCan this field be null in the database (nullable) (yes/no)[39m [[33mno[39m]:
> no
[32mupdated[39m: src/Entity/UserConfirmation.php
[32mAdd another property? Enter the property name (or press [39m[32m<return>[39m[32m to stop adding fields)[39m:
>
[37;42m [39;49m
[37;42m Success! [39;49m
[37;42m [39;49m
Next: When you're ready, create a migration with [33mmake:migration[39m
我一定是缺少某种系统字体?不确定如何解决这个问题。
Powershell 和 CMD terminals/console 模拟器都不支持颜色的 ANSI 转义码。
这就是您看到这些 ANSI escape codes 的原因。您的终端只是不知道如何解释它们。
虽然我个人有一段时间没有使用 windows,但我记得我对 ConEmu 有很好的体验。它在其他不错的功能中带来了颜色支持。
为了快速入门,您应该试一试 cmder - 它是一个随时可用的控制台模拟器,在 ConEmu 之上构建了漂亮的配色方案。
获得支持颜色的控制台模拟器的另一个快速选择是下载 CygWin,它为您提供 POSIX 兼容环境 windows 并使用 xterm 的包含端口。
此外,任何基于 symfony/console
的工具都接受 --no-ansi
标志以抑制 ANSII 转义码的输出。
没有颜色输出的例子:
bin/console --no-ansi make:entity
composer --no-ansi install