Symfony Doctrine ORM CLI Font / Colors не работает?

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

Инструменты командной строки: * Powershell - неправильно отображает цвета * Командная строка - неправильно отображает цвета * Git CMD - неправильно отображает цвета

Вот как выглядит мой интерфейс командной строки, когда я создаю или редактирую объект:

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

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

Это escape-коды ANSI, я думаю, терминал Windows слишком тупой, чтобы их понять, или, возможно, просто неправильно настроен. Я не использовал Symfony напрямую, но вы можете найти способ отключить их в справке. Например, в Composer есть опция --no-ansi.

miken32 09.11.2018 06:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
1
1 023
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

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

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

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

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

Другие вопросы по теме