Symfony 4.3 будет выпущен в мае 2019 года. Это первая статья из серии, в которой показаны наиболее важные новые функции, представленные этой версией Symfony.

Предоставлено
Габриэлем Остролуцким
в # 29168.

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

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

Однако некоторые эмуляторы терминала, возглавляемые iTerm2 и GNOME Terminal, работают над новой спецификацией, чтобы добавить поддержку этой функции. Вот почему Symfony 4.3 добавил поддержку гиперссылок в консоли, используя следующий синтаксис:

// hyperlink syntax: <href=THE_LINK_URL> THE_LINK_TEXT </>
$output->writeln('<href=https://symfony.com>Symfony Homepage</>');
$output->writeln('<href=https://github.com/symfony/symfony/issues/29585>View Issue</>');

Если ваш эмулятор терминала совместим, вы увидите следующие ссылки:

Благодаря этой новой функции мы начали улучшать опыт разработчиков некоторых функций Symfony, таких как ссылки, отображаемые в выводе консоли VarDumper.

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