所以,我最终试图在一个在Vagrant / VirutalBox实例上运行的PhpStorm运行/调试配置中设置断点和代码步进。然而,我对PhpStorm如何与Vagrant集成的理解上的差距阻碍了我将其付诸实践。以下是我目前关于如何将PhpStorm与Vagrant实例集成的理论以及我所拥有的一些问题。如果你可以花时间纠正/扩展我的理论和/或回答下面的问题,那将非常有帮助。
理论值: PhpStorm可以在Vagrant实例中运行代码,它通过SSH隧道实现。断点的运行需要访问VM,因为Phpstorm需要知道服务器在执行方面的位置,以便知道何时停止。
Q1:我现在可以通过单击“启动SSH会话”并选择包含我的VagrantFile的目录来SSH进入VM。执行此操作时,将在IDE底部打开一个进入VM的CLI。我是否需要以这种方式通过SSH连接到VM才能使断点工作?
Q2:我的Vagrant实例配置为通过某个端口在特定主机名上运行应用程序代码。我是否还需要在Phpstorm中点击“运行”以使代码以断点被击中的方式运行?如果是这样,我的运行/调试配置应该在我的Vagrant实例运行的同一端口或主机名上吗?
感谢您的意见。
答案 0 :(得分:0)
我并不熟悉处理Vagrant的PhpStorm“内部”方式,因为我总是手动完成它 - 即:打开一个shell并输入vagrant up && vagrant ssh
来启动机器并将SSH连接到它
请参阅Setting up PhpStorm with Vagrant以获取更详细的说明(从那里拍摄图像),但这是简短版本:
vagrant up
在包含您的流浪文件的文件夹中