有一些控制台程序,例如编辑器(例如:
nano
)或系统监视器(例如:htop
),您可以在其中使用箭头“导航”并与内容自由交互。
在这个例子中,例如我已经执行了
htop
,并且在运行时我多次按下向下箭头,直到选择了PID 14:
在 Symfony 中,我可以使用注入到命令中的
OutputInterface
轻松打印和格式化颜色。
但是……这种“交互性”可以通过 PHP 和 symfony 控制台命令轻松实现吗?
举个例子:我可以在 PHP/symfony/console 中编写一个简单的“贪吃蛇”游戏吗?
(PD:如果需要,我可以使用 ReactPhp 来处理事件循环)。
是的,你可以!这是 ReactPHP 的一个很好的用例,特别是如果您想要创建一些交互式和反应性的东西。我强烈建议您查看 https://github.com/clue/reactphp-stdio,因为它非常适合您的用例。