Symfony Doctrine ORM CLI Шрифт / Цвета не работают?

Я искал в Интернете, чтобы увидеть, как это исправить, и безуспешно. У меня фактически была эта проблема больше года, и я просто проигнорировал это. Теперь, когда я делаю больше доктрин ORM в своем проекте Symfony 4.1, я хотел бы знать, знает ли кто-нибудь, как исправить шрифт / цвета на моем компьютере с Windows 10?

Инструменты командной строки:
* 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

Я должен пропустить какой-то системный шрифт? Не совсем уверен, как это исправить.

1

Решение

Ни Powershell ни CMD Эмуляторы терминала / консоли поддерживают коды выхода ANSI для цветов.

Вот почему вы видите эти Эскейп-коды ANSI. Ваш терминал просто не знает, как их интерпретировать.

Хотя я лично некоторое время не использовал окна, я помню, что у меня был хороший опыт ConEmu. Это приносит поддержку цвета среди других приятных функций.

Для быстрого старта вы должны дать cmder выстрел — это готовый к использованию консольный эмулятор с красивой цветовой схемой, созданный поверх ConEmu.

Другой быстрый способ получить консольный эмулятор с поддержкой цвета — скачать CygWin которая дает вам POSIX-совместимую среду в Windows и использует то есть включенный порт Xterm.

Далее любой инструмент на основе symfony/console принимает --no-ansi флаг для подавления вывода управляющих кодов ANSII.

Примеры без вывода цвета:

 bin/console --no-ansi make:entity
composer --no-ansi install
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector