Symfonyob娱乐下载 4.3新增功能:控制台超链接
2018年12月19日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
ob娱乐下载Symfony 4.3将于2019年5月上映。这是本系列的第一篇文章,介绍这个Symfony版本引入的最重要的新特性。ob娱乐下载
创建高级控制台接口对于许多应用程序都很重要,即使是那些不是基于控制台但包含一些执行某些任务的命令的应用程序。
呈现可点击的超链接是控制台应用程序和命令中最重要的缺失功能之一。尽管大多数终端模拟器都会自动检测URL,并允许使用一些组合键点击它们,但不可能呈现指向任意URL的可点击文本。
然而,一些终端模拟器以iTerm2而且GNOME终端目前,美国正在制定一个新的规范,以增加对该功能的支持。这就是为什么ob娱乐下载Symfony 4.3在控制台中增加了对超链接的支持使用以下语法:
1 2 3
//超链接语法: THE_LINK_TEXT > . txt $输出->writeln (' < href = httpob娱乐下载s://www.pdashmedia.com > Symfony主页< / > ');$输出->writeln (' < href = https://github.ob娱乐下载com/symfony/symfony/issues/29585 > < / >视图问题”);
如果你的终端模拟器是兼容的,这是你将如何看到这些链接:
多亏了这个新特性,我们已经开始改善一些Symfony特性的开发体验,比如ob娱乐下载链接显示在VarDumper控制台输出中.
如果您的终端不支持超链接,它们将被呈现为正常的和不可点击的文本,您将看不到它们的url。这就是为什么建议检查生长支持超链接的终端模拟器列表在您自己的应用程序和命令中使用此功能之前。
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Windows控制台目前不支持它,但添加它存在一个问题。给它一些爱,把它从积压中删除:https://github.com/Microsoft/console/issues/204
不想使用此功能或其长期使用的终端客户端不支持OSC URL的用户将无法看到原始URL。他们被锁在外面,这感觉不太像Symfony。ob娱乐下载因此,我至少建议添加一个全局命令行选项来禁用它们,并显示它们,例如以“URL - TITLE”的形式。
>终端客户端没有支持OSC url的特性
有,请查看https://github.com/symfony/symfony/pull/29168上的截ob娱乐下载图
>不想使用此功能或其长期使用的终端客户端不支持OSC URL的用户将无法看到原始URL
是的,我已经提出过一次这个问题,它需要根据具体情况来处理。我不认为全球交换是件好事。希望不提供它将推动其他终端更快地支持它。我是终结者用户,我自己还不支持这个功能。